我有一个编译得很好的项目,但我想使用signals2添加一些功能。
将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
更新:将include添加到TestProject.cpp(我的主函数所在,并且该类是实例化的)以及将其包含在类的头文件中解决了错误。通过从TestProject.cpp中删除包含,错误返回。