我在一个类的头文件中包含一个带有全局提升信号的 .h 文件,该头文件又包含在主函数的文件中。链接器说信号被多次声明。信号声明包含在 C/C++ 头文件中典型的#ifndef
,#define
和#endif
块中(用于避免多重声明)。我正在使用带有 gcc 的 Eclipse。
#ifndef SIG_HEADER
#define SIG_HEADER
#include <boost/signal.hpp>
boost::signal0 <void> signal1;
#endif
我究竟做错了什么?