【发布时间】:2014-04-01 04:51:23
【问题描述】:
编辑:这个结构真的很糟糕,不要使用它!
是否可以在 C++11 中初始化指向对象的指针列表(同时初始化所有内容)?
例如,假设我要创建my_list,其类型为:
list<pair<string, map<string, string> *> *>.
我想用原始值初始化它。
list<pair<string, map<string, string> *> *> my_list = { ??? }
???:创建指向 new 对原始字符串的 new 指针和指向原始字符串映射的新指针。
(为什么我需要这样做:此数据结构存储从文件读取的配置,但如果找不到该文件,我需要在我的代码中使用默认值) em>
【问题讨论】:
-
是的,这是可能的,但您使用指针可能是一个非常糟糕的设计决策。
-
我应该在没有指针的情况下存储所有内容吗? (因为我就是这么做的)
-
这就是我刚才所说的,谢谢
-
抱歉,误读了。是的,正确,不要使用指针。
标签: c++ pointers c++11 initialization