我在一個類的頭文件中包含一個帶有全局提升信號的.h文件,該文件又被包含在主函數的文件中。鏈接器說這個信號是多次聲明的。信號聲明封裝在典型的C/C++頭文件(用於避免多重聲明)的#ifndef
,#define
和#endif
塊中。 我使用Eclipse和gcc。全局變量多重聲明
#ifndef SIG_HEADER
#define SIG_HEADER
#include <boost/signal.hpp>
boost::signal0 <void> signal1;
#endif
我做錯了什麼?
您正在頭文件中定義一個變量。 – 2012-07-08 20:57:54