【发布时间】:2009-02-05 06:38:55
【问题描述】:
我有一个具有以下成员的 C++ 类:
map< someEnum, vector<SomeObject*>* > someMap
所以我有一张地图,它为我拥有的每个枚举提供了一个对象向量。对于我的生活,我无法理解 C++ 是如何初始化这些对象的。默认情况下是否深度初始化它们?如果没有,我需要做什么?
无论我如何尝试这样做,我都会遇到分段错误(我已经尝试了一切),所以我猜我在概念上遗漏了一些东西。
我应该注意到我尝试使用:
map< someEnum, vector<SomeObject*> > someMap
同样如此,但效果不佳。在这种情况下,C++ 是否对向量进行深度初始化?
【问题讨论】:
-
你能发布你是如何填充地图对象的吗?
标签: c++ data-structures oop