1

我一直在寻找并且无法找到有关在适当位置初始化数组的任何信息。我想说

Card * c = new Card( new Event * []{ new Event(a), new Event(b) } );

但我认为这是不可能的。那正确吗?我知道你可以说

int ns [] = { 1,2 };

但似乎我无法就地初始化?做这个的最好方式是什么?

谢谢

4

1 回答 1

0

你可以这样初始化它:

Card cards[] = {
    Card(),
    Card()
};

或者:

Card* cards[] = {
    new Card(),
    new Card()
};

最后一种方式,您必须稍后释放对象:

delete cards[0];
delete cards[1];

但是,通常我们希望通过 malloc/new 或 using 动态地完成这一切std::vector

于 2013-02-20T00:55:11.953 回答