std::min error C2059: 语法错误:“::” 的解决方法
2016-07-09 02:08
363 查看
std::min error C2059: 语法错误:“::” 的解决方法
下面这段代码:size_t n = std::min(count_, num_elements);
编译会出现这样的错误:
1> error C2059: 语法错误:“::” 1> error C2589: “(”:“::”右边的非法标记
解决办法
将std::min用括号括起来,问题解决。
size_t n = (std::min)(count_, num_elements);
同样的问题
dist_index_.resize(capacity_, DistIndex(std::numeric_limits<DistanceType>::max(),-1));
同样的解决方法
解决办法都是一样的,把std::numeric_limits<DistanceType>::max用括号括起来:
dist_index_.resize(capacity_, DistIndex((std::numeric_limits<DistanceType>::max)(),-1));
为什么会出现这个错误
参考网站:http://stackoverflow.com/questions/2789481/problem-calling-stdmax
你的程序使用PCL库,并且在程序中包含了头文件
#include <windows.h>。
windows.h这个库里面定义了一些宏,比如min,max,PCL库里面使用了同样名字的宏,但是不是
windows.h里面的宏。
现在具体,我也不清楚是怎么回事,所以我不敢瞎写。
参考网站:
http://blog.csdn.net/ben_ben_niao/article/details/45971095
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- Lua中调用C++函数示例
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- C++联合体转换成C#结构的实现方法
- C++高级程序员成长之路
- C++编写简单的打靶游戏
- C++ 自定义控件的移植问题
- C++变位词问题分析
- C/C++数据对齐详细解析
- C++基于栈实现铁轨问题
- C++中引用的使用总结
- 使用Lua来扩展C++程序的方法
- C++中调用Lua函数实例
- Lua和C++的通信流程代码实例
- C++的template模板中class与typename关键字的区别分析
- C与C++之间相互调用实例方法讲解