我正在使用 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 ); });
似乎错误总是以'});'结尾的行发生。在这里展示的完整代码相当庞大,并且它可以在其他计算机上运行,所以大概是我的设置或其他什么问题。任何人都可以冒险猜测它们可能是什么吗?