由“errorC2059”找到的 error c2059

今天编译工程时候,出现两个警告:

Compiling...
algorithm.cpp
d:vc6.0includevalarray(104) : warning C4003: not enough actualparameters for macro 'min'
d:vc6.0includevalarray(110) : warning C4003: not enough actualparameters for macro 'max'

结果就导致了下面的错误::


d:vc6.0includevalarray(104) : error C2059: syntax error :'function-style cast'
由“errorC2059”找到的 error c2059
d:vc6.0includevalarray(167) : see reference to class templateinstantiation 'std::valarray<_Ty>'being compiled
d:vc6.0includevalarray(104) : error C2334: unexpected token(s)preceding ':'; skipping apparent function body
d:vc6.0i ncludevalarray(167) : see reference to class templateinstantiation 'std::valarray<_Ty>'being compiled
d:vc6.0includevalarray(109) : error C2143: syntax error :missing ')' before '}'
d:vc6.0includevalarray(167) : see reference to class templateinstantiation 'std::valarray<_Ty>'being compiled
d:vc6.0includevalarray(109) : error C2059: syntax error :')'
d:vc6.0includevalarray(167) : see reference to class templateinstantiation 'std::valarray<_Ty>'being compiled
d:vc6.0includevalarray(109) : error C2143: syntax error :missing ';' before '}'
d:vc6.0includevalarray(167) : see reference to class templateinstantiation 'std::valarray<_Ty>'being compiled
d:vc6.0includevalarray(109) : error C2238: unexpected token(s)preceding ';'

经网上求教,在十步的博客中找到了很好的解决办法,如下:

分析:not enough actual parameters for macro'min',说明它还是调用的vc自带的min()和max();
进入vc里面的min()函数,往上找,找到#ifndefNOMINMAX这个宏
故我们可以在程序中屏蔽掉这个宏,vc的min()和max()就不会被调用,也不会抱错,不过此程序就不能再用min()max()。
屏蔽方法:projiectà settingsàC/C++, 在preprocessor definitions 中加入NOMINMAX 即可。
此处提供解决此类方法的思路

谢谢十步~~

  

爱华网本文地址 » http://www.413yy.cn/a/25101014/231742.html

更多阅读

武则天的第一位面首是由谁引荐的? 武则天首都

武则天的第一位面首是由谁引荐的?文/乐奀面首,即男宠,也就是供贵妇人玩弄的美男子。面,貌之美;首,发之美。其基本条件是:年轻、貌美、健壮。在中国历史上,女强人秘招男宠(面首)之事屡见不鲜。最知名的当属中国第一位正统女皇武则天(624-705年

美与暴烈:三岛由纪夫的生与死 后记 后记怎么写

1970年11月25日,日本现代文学杰出的代表性作家三岛由纪夫制造了一起震惊全国乃至全世界的事件:他率领四名追随者劫持自卫队高级将领,召集自卫队员鼓动兵变。计划失败后,他剖腹自杀。他的这一充满悲剧色彩的公开举动至今令人费解。身为当

怎么治愈由腮腺炎引发的睾丸炎 腮腺炎引起的睾丸炎

流行性腮腺炎简称流腮,亦称痄腮,俗称猪头疯,是春季常见,也是儿童和青少年中常见的呼吸道传染病,亦可见于成人。它是由腮腺炎病毒侵犯腮腺引起的急性呼吸传染病,并可侵犯各种腺组织或神经系统及肝、肾、心脏、关节等器官,病人是传染源,飞沫的

科学家发现由钻石构成的行星(图) 八大行星构成物质

据每日邮报报道,英国曼彻斯特大学的天文学家认为,他们已经在银河系里发现一颗由曾经的庞大恒星转变而成的体积较小的行星,这颗行星完全由钻石构成。这颗钻石行星(曾经巨大的恒星缩小的内核)是一个结晶碳块,直径大约是4万英里(6.44万公里),

声明:《由“errorC2059”找到的 error c2059》为网友成长中的男神分享!如侵犯到您的合法权益请联系我们删除