如上所述,我在制作课时遇到了问题。我收到了这个错误:
C:\Users\USER\AppData\Local\Temp\ccj3stv6.o main.cpp:(.text+0x15): undefined reference to 'plate::plate()'
C:\Users\USER\AppData\Local\Temp\ccj3stv6.o main.cpp:(.text+0x21): undefined reference to 'plate::SayHello()'
E:\c++\proje16\collect2.exe [Error] ld returned 1 exit status
的main.cpp
#include <iostream>
#include "plate.h"
using namespace std;
int main () {
plate pobj;
pobj.SayHello();
}
plate.cpp
#include <iostream>
#include "plate.h"
using namespace std;
plate::plate(){
}
void plate::SayHello () {
cout << "hello";
}
plate.h
#ifndef PLATE_H
#define PLATE_H
class plate
{
public:
plate();
void SayHello();
};
#endif
error,main.cpp,plate.cpp,plate.h combined as an image
使用#include "plate.cpp"
代替#include "plate.h"
会有所帮助,但我不确定这是不是一个好的修复。
我正在使用dev-c ++ 5.11。我在编码方面没有经验。我在发布这个问题之前做了一些研究,但无法解决我的问题。