不知道我做错了什么在这里,但说我有:标准库已经在LIB定义,导致连接器错误
//foo.h
class foo
{
public:
int Get10(std::wstring);
};
//foo.cpp
int foo::Get10(std::wstring dir)
{
return 10;
};
我编译成lib下,如果我包括LIB与相关的头(foo.h中)和atttempt沿着另一个项目调用foo的实例:
foo f;
f.Get10(L"ABC");
我得到一个链接错误说:
错误1错误LNK2005: “公共:__thiscall 的std :: _ Container_base12 ::〜_Container_base12(无效)” (?? 1_Container_base12 @ @@ STD QAE @ XZ)在 foo.lib已经定义(foo.obj )C:\ foo \ msvcprtd.lib(MSVCP100D.dll)最低版本
任何想法为什么会发生这种情况?
您是否尝试在类定义之后添加分号`;`? – 2011-12-14 01:13:45
是的,在那里的源文件哈哈,我的坏离开它,我放在这里。 – tweetypi 2011-12-14 01:20:37