在这种情况下我应该使用新的吗?

use*_*113 -1 c++ memory

我有一张卡片,可以存储2个代表排名和套装的商品.我有一个类Deck,它包含存储在Array中的52个Card对象.当我初始化牌组时,我创建了所有52张牌然后添加到牌组.

当我这样做时,我应该使用

deck[i] = Card (rank, suit);
Run Code Online (Sandbox Code Playgroud)

要么

deck[i] = new Card (rank, suit);
Run Code Online (Sandbox Code Playgroud)

我为什么要使用其中一个?

Don*_*ner 5

如果deck是数组Card,那么你想要第一个:deck[i] = Card (rank, suit);

如果deck是数组Card*,那么你想要第二个:deck[i] = new Card (rank, suit);