不知道我在这里做错了什么,但说我有:
foo.h
class foo
{
public:
int Get10(std::wstring);
};
foo.cpp
int foo::Get10(std::wstring dir)
{
return 10;
};
我将它编译为一个库,如果我将该库与相关头文件(foo.h)一起包含在另一个项目中并尝试调用 foo 的实例:
foo f;
f.Get10(L"ABC");
我收到一个链接器错误说:
错误 1 错误 LNK2005: "public: __thiscall std::_Container_base12::~_Container_base12(void)" (??1_Container_base12@std@@QAE@XZ) 已经在 foo.lib(foo.obj) C:\foo\msvcprtd 中定义.lib(MSVCP100D.dll) 脚注
任何想法为什么会发生这种情况?