我似乎无法让这些错误消失。以下是错误信息。我已经在谷歌搜索上查找过了,但仍然无法弄清楚。虽然我不是C++的新手,但我已经有一段时间没有使用它了。
奇怪的是,在Windows上使用g ++可以正常工作...
使用时出现错误:
g++ main.cpp
输出:
/tmp/ccJL2ZHE.o:在函数
main'中:
\ main.cpp:(.text+0x11):对Help::Help()'的引用未定义
main.cpp:(.text+0x1d):对Help::sayName()'的引用未定义\ main.cpp:(.text+0x2e):对
Help::~Help()'的引用未定义
main.cpp:(.text+0x46):对`Help::~Help()'的引用未定义
collect2:ld返回1个退出状态
文件main.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;
}