我正在使用 Dev-C++ 5.2.0.1
我举了一个如何将类放入网站的另一个文件中的示例,但它导致了错误。
在文件 class.h 中我有:
class MyClass
{
public:
void foo();
int bar;
};
在文件 class.cpp 中我有:
#include "class.h"
void MyClass::foo()
{
cout<< "test";
}
在文件 main.cpp 中我有:
#include "class.h"
using namespace std;
int main()
{
MyClass a;
a.foo();
return 0;
}
这是我得到的错误:
[链接器错误] C:\Users\Matthew\AppData\Local\Temp\cccWe7ee.o:main.cpp:(.text+0x16): 对 `MyClass::foo()' 的未定义引用
Collect2: ld 返回 1 退出状态
我做错了什么吗?
新答案。
您是否将所有文件编译并链接在一起?在 gcc 中你会做类似的事情:
gcc -o myExe class.cpp main.cpp
我不太确定 dev-c++,但我想它没有太大不同。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)