SP++用到vs2010的MFC中,只要加个文件头,然后全是错误

BurtonMan 发布于 2014/07/17 18:50
阅读 881
收藏 0

SP++用到vs2010的MFC中,只要加个sp++的文件头,然后全是错误,怎么样才能通过编译呢

\vector.h(181): warning C4003: “min”宏的实参不足
1>c:\program files\opencode\sp++3.0\include\vector.h(181): error C2027: 使用了未定义类型“Type”
1>c:\program files\opencode\sp++3.0\include\vector.h(181): error C2226: 语法错误 : 意外的“splab::Vector<Type>”类型
1>c:\program files\opencode\sp++3.0\include\vector.h(181): error C2988: 不可识别的模板声明/定义
1>c:\program files\opencode\sp++3.0\include\vector.h(181): error C2059: 语法错误:“)”
1>c:\program files\opencode\sp++3.0\include\vector.h(181): error C2059: 语法错误:“)”

........

加载中
0
B
BurtonMan
min与系统min冲突
0
zuofeilala
zuofeilala

引用 @xiaoye2yy99 的答案:

这是因为在splab空间定义的max,min函数与stl中定义的max,min函数不一致导致的,建议在vector.h中紧跟包括的头文件之后加上#undef max和#undef min
可以解决

返回顶部
顶部