“Referência indefinida para” no G ++ Cpp
Não parece que os erros desaparecem. Os erros estão abaixo. Eu olhei no google e ainda não consigo descobrir. Não é como se eu fosse novo no Cpp, mas não o engano há algum tempo.
Coisa estranha é que ele trabalhou com G ++ no Windows ...
Errors:
[ze @ fed0r! -- - **_ _ *] $ g ++ main.cpp / tmp / ccJL2ZHE.o: Na função `main ': main.cpp :(. text + 0x11): referência indefinida para `Help :: Help () ' main.cpp :(. text + 0x1d): referência indefinida para `Help :: sayName () ' main.cpp :(. text + 0x2e): referência indefinida para `Help :: ~ Help () ' main.cpp :(. text + 0x46): referência indefinida para `Help :: ~ Help () ' collect2: ld retornou 1 status de saídamain.cpp
#include <iostream>
#include "Help.h"
using namespace std;
int main () {
Help h;
h.sayName();
// ***
// ***
// ***
return 0;
}
Help.h
#ifndef HELP_H
#define HELP_H
class Help {
public:
Help();
~Help();
void sayName();
protected:
private:
};
#endif // HELP_H
Help.cpp
#include <iostream>
#include "Help.h"
using namespace std;
Help::Help() { // Constructor
}
Help::~Help() { // Destructor
}
void Help::sayName() {
cout << " ***************" << endl;
cout << " ************************************" << endl;
cout << " ************" << endl;
cout << " *********************" << endl;
}