声明一个类数组

时间:2013-07-09 02:46:49

标签: c++ arrays class malloc

我正在打牌。在开始时我要求的球员数量。玩家是一个班级。

我想知道如何制作一系列球员。

现在我有:

Player *listofplayers = new Player[size];

我收到错误消息,声明未知数组大小。

另一方面,下面完全没问题。

int *i = new int[size];

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

提前致谢。

1 个答案:

答案 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);