c ++未定义引用'class :: function()'

时间:2017-07-29 14:45:04

标签: c++ class

如上所述,我在制作课时遇到了问题。我收到了这个错误:

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。我在编码方面没有经验。我在发布这个问题之前做了一些研究,但无法解决我的问题。

0 个答案:

没有答案