我正在打牌。在开始时我要求的球员数量。玩家是一个班级。
我想知道如何制作一系列球员。
现在我有:
Player *listofplayers = new Player[size];
我收到错误消息,声明未知数组大小。
另一方面,下面完全没问题。
int *i = new int[size];
你能解释两者之间的区别吗?什么是正确的声明?
提前致谢。
答案 0 :(得分:1)
您需要删除括号:
Player *listofplayers = new Player[size];
就像克里斯所说,既然你使用的是C ++,你应该使用std::vector
代替:
#include <vector>
std::vector<Player> listofplayer(size);
// or:
// std::vector<Player> listofplayer;
// listofplayer.resize(size);