声明类的数组



我正在做一个纸牌游戏。一开始我问的是球员的人数。玩家是一个阶级。

我想知道我该如何制作一系列玩家。

现在我有:

Player *listofplayers = new Player[size];

我收到一个错误,说声明了未知的数组大小。

另一方面,以下内容非常好。

int *i = new int[size];

你能解释一下两者之间的区别吗??正确的声明是什么?

提前谢谢。

您需要删除括号:

Player *listofplayers = new Player[size];

正如Chris所说,由于您使用C++,因此应该使用std::vector

#include <vector>
std::vector<Player> listofplayer(size);
// or:
// std::vector<Player> listofplayer;
// listofplayer.resize(size);

相关内容

  • 没有找到相关文章