(更新了更多代码详情)
对于C ++ STL来说,我很吵。
在升级编译器(LLVM GCC 4.2)之后,我得到了:
error: Semantic Issue: Excess elements in scalar initializer
通话:
Certificate *tempcert;
certMap cm;
cm.insert( cValType( tempcert->id, tempcert ) );
的typedef为:
typedef std::map< string, certificate* > certMap;
typedef std::map< string, certificate* >::value_type cValType;
我不确定这个错误告诉我什么或如何解决它。 (好吧,我意识到它告诉我多余的元素,但看起来它与我的地图原型相匹配,所以我很困惑。)
建议?
答案 0 :(得分:0)
围绕这个问题的混淆似乎是由Xcode 4中的错误消息引起的。
替换生成错误的共享库(低于有问题的错误)后,错误就消失了。