std::min std::max应输入标识符
std::min std::max应输入标识符
编译时报错:
错误 C2062 意外的类型“unknown-type” FaceDetector D:\project\face\Face-Detector-1MB-with-landmark\Face_Detector_ncnn\FaceDetector.cpp 199
错误 C2589 “(”:“::”右边的非法标记 FaceDetector D:\project\face\Face-Detector-1MB-with-landmark\Face_Detector_ncnn\FaceDetector.cpp 199
错误 C2059 语法错误:“)” FaceDetector D:\project\face\Face-Detector-1MB-with-landmark\Face_Detector_ncnn\FaceDetector.cpp 199
错误 C2589 “(”:“::”右边的非法标记 FaceDetector D:\project\face\Face-Detector-1MB-with-landmark\Face_Detector_ncnn\FaceDetector.cpp 200
错误 C2062 意外的类型“unknown-type” FaceDetector D:\project\face\Face-Detector-1MB-with-landmark\Face_Detector_ncnn\FaceDetector.cpp 200
错误 C2059 语法错误:“)” FaceDetector D:\project\face\Face-Detector-1MB-with-landmark\Face_Detector_ncnn\FaceDetector.cpp 200
原因处在vc和c++模板库上.
名字min和max与<windows.h>中传统的min/max宏定义有冲突。为了解决这个问题,Visual C++ 定义了另外两个功能相同的模板:_cpp_min() 和 _cpp_max()。我们可以用它们来代替std::min() 和 std::max()。为了禁用Visual C++中的 min/max宏定义,
方法1:
在包含<windows.h>头文件之前加上:#define NOMINMAX
也可以不在<windows.h>上面,但是要在头文件的上面。
方法2:将NOMINMAX 加入预定义处理器中.
记得以前也遇到过类似的错误,也是在预定义处理器上加东西
文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/jacke121/article/details/102808589
- 点赞
- 收藏
- 关注作者
评论(0)