解决error C2059: 语法错误:“::”问题

Posted lala8

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决error C2059: 语法错误:“::”问题相关的知识,希望对你有一定的参考价值。

错误代码提示:

1>f:\\opencv\\opencv\\build\\include\\opencv2\\flann\\lsh_table.h(266): error C2059: 语法错误:“::”
f:\\opencv\\opencv\\build\\include\\opencv2\\flann\\lsh_table.h(266): error C2589: “(”:“::”右边的非法标记
 const size_t key_size_upper_bound = std::min(sizeof(BucketKey) * CHAR_BIT + 1, sizeof(size_t) * CHAR_BIT);

 上面便是主要出错的代码。

只需要在”std::min“加个括号即可。即:

    const size_t key_size_upper_bound = (std::min)(sizeof(BucketKey) * CHAR_BIT + 1, sizeof(size_t) * CHAR_BIT);

编译运行。结果如下图所示:

 

以上是关于解决error C2059: 语法错误:“::”问题的主要内容,如果未能解决你的问题,请参考以下文章

vs2012 MinGW编译ffmpeg 出现libavdevice/avdevice.c(38) : error C2059: 语法错误:“.”

C语言错误 error C2059: 语法错误:“)”以及 错误error C2065: “sockaddr”: 未声明的标识符

qt中出现error: C2059: 语法错误:“namespace”未定义等大量错误的问题

VC++6 错误 C2059:语法错误:'常量'

错误 C2059:语法错误“常量”[重复]

突然出现错误gdiplustypes.h(280): error C2059: syntax error : 'constant'等未知错误