我正在做一个纸牌游戏。一开始我问的是球员的人数。玩家是一个阶级。
我想知道我该如何制作一系列玩家。
现在我有:
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);