Enviado em 20/07/2013 - 10:39h
Pessoal estou com um problema que acredito ser simples, mas ja me consumiu toda uma manhã de tentativa de resolução, o problema é o seguinte, eu crio minhas classes em arquivos separados:
main.cpp
teste.h
teste.cpp
detalhe: quando eu coloco o contrutor teste::teste() em teste.h ele roda tranquilamente, por isso acho que tem algo errado com a teste.cpp e a main.cpp
e apenas mando printar pela main um hello world que esta em teste.cpp e da o seguinte erro:
main.cpp|| referência indefinida para `teste::teste()'|
||=== Build finished: 1 errors, 0 warnings (0 minutes, 0 seconds) ===|
em baixo os codigos:
//main.cpp
#include <iostream>
#include "teste.h"
using namespace std;
int main()
{
teste ola;
return 0;
}
/*-----------------------------------*/
//teste.h
#ifndef TESTE_H
#define TESTE_H
class teste
{
public:
teste();
protected:
private:
};
#endif // TESTE_H
/*-----------------------------------*/
//teste.cpp
#include "teste2.h"
teste2::teste2()
{
std::cout<<"Hello world.";
}
main.cpp
teste.h
teste.cpp
detalhe: quando eu coloco o contrutor teste::teste() em teste.h ele roda tranquilamente, por isso acho que tem algo errado com a teste.cpp e a main.cpp
e apenas mando printar pela main um hello world que esta em teste.cpp e da o seguinte erro:
main.cpp|| referência indefinida para `teste::teste()'|
||=== Build finished: 1 errors, 0 warnings (0 minutes, 0 seconds) ===|
em baixo os codigos:
//main.cpp
#include <iostream>
#include "teste.h"
using namespace std;
int main()
{
teste ola;
return 0;
}
/*-----------------------------------*/
//teste.h
#ifndef TESTE_H
#define TESTE_H
class teste
{
public:
teste();
protected:
private:
};
#endif // TESTE_H
/*-----------------------------------*/
//teste.cpp
#include "teste2.h"
teste2::teste2()
{
std::cout<<"Hello world.";
}