がわからない原因、libに定義されていますが、私が持っていると言う:標準ライブラリはすでに私がここで間違ってやっているリンカエラー
//foo.h
class foo
{
public:
int Get10(std::wstring);
};
//foo.cpp
int foo::Get10(std::wstring dir)
{
return 10;
};
そして、私のようにそれをコンパイルlibに、私は、関連するヘッダ(foo.hという)とatttemptと一緒に別のプロジェクト内のlibが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)フット
これはどうなるのでしょうか?
クラス定義の後にセミコロン ';'を追加しようとしましたか? –
これはソースファイルのhahaにあります。私がここに置いたものから除外してしまうのは悪いです。 – tweetypi