标量初始值设定项中的多余元素

时间:2011-03-17 00:06:53

标签: c++ stl

(更新了更多代码详情)

对于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;

我不确定这个错误告诉我什么或如何解决它。 (好吧,我意识到它告诉我多余的元素,但看起来它与我的地图原型相匹配,所以我很困惑。)

建议?

1 个答案:

答案 0 :(得分:0)

围绕这个问题的混淆似乎是由Xcode 4中的错误消息引起的。

替换生成错误的共享库(低于有问题的错误)后,错误就消失了。