我正在尝试声明一个成员变量,它是一个大小未知的数组,其中包含指向对象(没有默认构造函数的对象)的指针。NULL
此外,我希望在我明确分配之前用指针填充数组。我该怎么做呢?
这是我到目前为止的内容(删除了不相关的代码):
在.h中:
class Column
{
private:
Card **_cards;
qint32 _color;
};
在 .cpp 中:
Column::Column( qint32 color )
:
_color( color )
{
_cards = new Card[Card::maxValue()];
}
以下是相关的编译器错误:
error: no matching function for call to ‘Card::Card()’
error: cannot convert ‘Card*’ to ‘Card**’ in assignment