【发布时间】:2014-02-20 16:16:05
【问题描述】:
在 C++ 中,我有一个类 CMyObject 如下,其中 CData 是另一个类名:
Class CMyObject
{
CMyObject(CData& Data): m_Data(Data) {};
virtual ~CMyObject(void);
private:
const CData& m_Data;
}
在分配一个CMyObject实例时,我可以这样做:
P = new CMyObject(MyData);
但是,如果我想创建一个 CMyObject 的数组,那么我可以这样做吗?
P = new CMyObject(MyData)[10];
【问题讨论】:
-
使用向量:
std::vector<CMyObject> p(10, CMyObject(Data)); -
你需要用不同的东西来初始化数组的每个对象吗?
标签: c++ arrays object initialization