Dev C++ 编译时提示 multiple definition of `Test::Test()' 不知道是怎么回事
撸过才知道 2009-02-20 02:11:52 编译时提示 multiple definition of `Test::Test()'
应该是有多重定义了吧,但是在test.cpp 里在Test::Test()前面加上inline就可以编译成功
请教一下这是什么原因
test.cpp 里的代码为:
#include <iostream>
class Test
{
public:
Test();
};
Test::Test()
{
std::cout<<"Test created!";
}
main.cpp里的代码为:
#include <cstdlib>
#include "test.cpp"
using namespace std;
int main(int argc, char *argv[])
{
system("PAUSE");
return EXIT_SUCCESS;
}