Estou com um problema em um código em C++, para um trabalho da faculdade...
Eu crio um projeto, daí no .h do projeto eu coloco a minha classe com os atributos e os protótipos dos métodos.
no .cpp eu coloco [HASHTAG]#include[/HASHTAG] "nome do ponto h .h" e implemento o construtor default e um construtor sobrecarregado.
Porém quando declaro um objeto com o construtor sobrecarregado no meu int main no arquivo (main.cpp) da os seguintes erros:
Logo abaixo o main.cpp - no qual eu tento declarar o objeto utlizando construtor sobrecarregado
#include <iostream>
#include "testando.h"
using namespace std;
int main()
{
//corpo A(), c();
corpo B(2.3, 3.2, 4.5);
cout << "Hello world!" << endl;
return 0;
}
Logo abaixo o arquivo .cpp no qual implemento os métodos da minha classe.
Coloquei um cout no destrutor só para ver ele sendo chamado.
#include <iostream>
#include "testando.h"
using namespace std;
corpo::corpo(){
pos=vol=massa0;
}
corpo::corpo(float pos, float vol, float massa){
this->pos=pos
this->vol=vol;
this->massa=massa;
}
corpo::~corpo(){
cout<<"Destruindo..."<<endl;
}
logo abaixo o arquivo .h do meu projeto
#ifndef TESTANDO_H_INCLUDED
#define TESTANDO_H_INCLUDED
class corpo{
float pos;
float vol;
float massa;
public:
corpo();
corpo(float, float, float);
~corpo();
};
#endif // TESTANDO_H_INCLUDED
||=== Build: Debug in teste (compiler: GNU GCC Compiler) ===|
obj\Debug\main.o||In function `main':|
C:\Users\arthu\Desktop\teste\main.cpp|9|undefined reference to `corpo::corpo(float, float, float)'|
C:\Users\arthu\Desktop\teste\main.cpp|11|undefined reference to `corpo::~corpo()'|
C:\Users\arthu\Desktop\teste\main.cpp|11|undefined reference to `corpo::~corpo()'|
||error: ld returned 1 exit status|
||=== Build failed: 4 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
Alguém pode me ajudar? Desde já eu agradeço muitooo!