- 締切済み
リンクエラーについて
visual NET2003を使ってプログラムのコンパイルをしているんですが、 以下のようなエラーが出てしまって詰まっています。 すいませんが助言よろしくお願いします。 twcore.lib(twcore.obj) : error LNK2019: 未解決の外部シンボル "__declspec(dllimport) class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl std::operator<<(class std::basic_ostream<char,struct std::char_traits<char> > &,char const *)" (__imp_??6std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z) が関数 "class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl operator<<(class std::basic_ostream<char,struct std::char_traits<char> > &,class TWOBJECT &)" (??6@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV01@AAVTWOBJECT@@@Z) で参照されました。 twstereorcv.exe : fatal error LNK1120: 外部参照 1 が未解決です。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- i-kujou
- ベストアンサー率50% (13/26)
> 定義する場合にはどの位置に定義すれないいのでしょうか? 基本的にはグローバルの関数定義になります。 http://www.geocities.jp/ky_webid/cpp/library/029.html などで解説しているので、そちらも参考にしてください。
- i-kujou
- ベストアンサー率50% (13/26)
TWOBJECTというクラスを std::stream に出力しようとしていますが、 出力用の関数が定義されていないため、コンパイルに失敗しているようです。 具体的には std::ostream& operator<<(std::ostream& stream, const TWOBJECT& obj); を定義するか、std::stream を経由して出力しないようにすれば良いと思います。
お礼
回答ありがとうございます。 定義する場合にはどの位置に定義すれないいのでしょうか?