• 締切済み

リンクエラーについて

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 が未解決です。

みんなの回答

  • i-kujou
  • ベストアンサー率50% (13/26)
回答No.2

> 定義する場合にはどの位置に定義すれないいのでしょうか? 基本的にはグローバルの関数定義になります。 http://www.geocities.jp/ky_webid/cpp/library/029.html などで解説しているので、そちらも参考にしてください。

参考URL:
http://www.geocities.jp/ky_webid/cpp/library/029.html
  • i-kujou
  • ベストアンサー率50% (13/26)
回答No.1

TWOBJECTというクラスを std::stream に出力しようとしていますが、 出力用の関数が定義されていないため、コンパイルに失敗しているようです。 具体的には std::ostream& operator<<(std::ostream& stream, const TWOBJECT& obj); を定義するか、std::stream を経由して出力しないようにすれば良いと思います。

kyosuke-ff
質問者

お礼

回答ありがとうございます。 定義する場合にはどの位置に定義すれないいのでしょうか?