クラスのヘッダー ファイルにグローバル ブースト信号を含む .h ファイルをインクルードしています。このファイルは、メイン関数のファイルにインクルードされています。リンカーは、シグナルが複数回宣言されていると言います。シグナル宣言は、C/C++ ヘッダー ファイルに典型的な#ifndef
,#define
およびブロックにラップされます (複数の宣言を避けるために使用されます)。#endif
gccでEclipseを使用しています。
#ifndef SIG_HEADER
#define SIG_HEADER
#include <boost/signal.hpp>
boost::signal0 <void> signal1;
#endif
私は何を間違っていますか?