• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数のライブラリをリンクするときに構造体が衝突する)

C++の複数のライブラリをリンクする際の構造体衝突について

このQ&Aのポイント
  • C++の開発環境はVisual Studio Professional 2013です。
  • ライブラリ1とライブラリ2で同じ構造体を定義した際にコンパイルエラーが発生します。
  • 構造体の中身が同じであれば記述が重複しても問題はないと思っていましたが、他の解決方法はありますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.1

#ifndef _H1_ #define _H1_ ... #endif と同様の回避方法を型定義に用いる。 #ifndef struct_point_defined struct point { ... }; #define struct_point_defined #endif

marriess
質問者

お礼

なるほど,これならライブラリのビルド時にはそれぞれできちんとstructの定義は存在しますし,メインコードから参照されるときは片方だけが存在できますね. うまくいきました. 便利なテクニックとして覚えさせて頂きます. ありがとうございました.

関連するQ&A

専門家に質問してみよう