我有一个编译得很好的项目,但我想使用信号2添加一些功能。
将 boost/signals2/signal.hpp 包含到我的一门课程中时,我收到以下两个错误:
错误 10 错误 C2338:找到 >= 对齐 d:\boost_1_53_0\boost\type_traits\type_with_alignment.hpp 206 1 TestProject
错误 11 错误 C2338:找到 % Align == 0 d:\boost_1_53_0\boost\type_traits\type_with_alignment.hpp 207 1 TestProject
删除包含,一切都再次编译得很好。有人知道我为什么会收到此编译错误吗?由于错误消息非常有限,我对为什么会发生这种情况一无所知。
我正在使用 MSVC++ 2010
更新:将包含添加到 TestProject.cpp (我的主要功能在哪里,并且类被实例化)以及将其包含在类的头文件中解决了错误。通过从 TestProject.cpp 中删除包含,错误又回来了。