• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

std::minerrorC2059:语法错误:“::”的解决方法

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

下面这段代码:

        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这个库里面定义了一些,比如minmaxPCL库里面使用了同样名字的,但是不是windows.h里面的

现在具体,我也不清楚是怎么回事,所以我不敢瞎写。


参考网站:
http://blog.csdn.net/ben_ben_niao/article/details/45971095


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
插入排序之折半插入排序 - c语言源码发布时间:2022-07-13
下一篇:
C#实现冒泡排序堆栈队列发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap