小编Gor*_*doN的帖子

使用new在C++中使用重载的构造函数分配一个类元素数组

举个例子说我有一个没有默认构造函数但没有默认构造函数的类foo

foo:foo(int _varA,int _varB)
{
   m_VarA = _varA;
   m_VarB = _varB;
}
Run Code Online (Sandbox Code Playgroud)

我将如何分配这些数组.

我似乎记得尝试这样的事情失败了.

foo* MyArray = new foo[100](25,14).
Run Code Online (Sandbox Code Playgroud)

我认为这也不会有用.

foo* MyArray = new foo[100](25,14)
Run Code Online (Sandbox Code Playgroud)

可以这样做吗?我通常通过使用_varA和_varB的一些预设值来编写默认构造函数来完成此操作.然后添加一个函数来为每个元素重置_varA和_varB,但这不适用于这种情况.

谢谢您的帮助.

c++ constructor new-operator

0
推荐指数
1
解决办法
391
查看次数

标签 统计

c++ ×1

constructor ×1

new-operator ×1