【发布时间】:2012-04-09 20:15:34
【问题描述】:
我正在使用 Visual Studio 2010 处理 C++ 代码。该项目及其所有内容已由其他人编写,并复制到共享驱动器上。当创建者在他的计算机上构建它时,它工作正常。当我尝试构建解决方案时,我得到了一大堆这些错误
error C2872: '<lambda0>' : ambiguous symbol could be
'[File].cpp(66) : anonymous-namespace'::<lambda0>' or
'[Different file].h(549) : `anonymous-namespace'::<lambda0>'.
这是一个被认为是错误的行的示例:
std::pair<int, std::pair<int, Point>> b) -> bool { return (a.second.second < b.second.second ); });
似乎错误总是以'});'结尾的行发生。在这里展示的完整代码相当庞大,并且它可以在其他计算机上运行,所以大概是我的设置或其他什么问题。有人可以大胆猜测一下它们可能是什么吗?
【问题讨论】:
-
你的编译器支持c++11吗?
-
VS 的补丁级别相同?
-
谢谢,STATUS_ACCESS_DENIED(还有 juanchopanza - 这帮助我弄清楚了 lambda 是什么)。原来是我的版本有问题 - 我错过了修复 this 错误的补丁。
标签: c++ visual-studio-2010 compiler-errors