-1

カードゲームを作っています。最初にプレイヤーの数を尋ねています。プレーヤーはクラスです。

プレーヤーの配列をどのように作成するのか疑問に思っていました。

今私は持っています:

Player *listofplayers = new Player[size];

不明な配列サイズが宣言されているというエラーが表示されます。

一方、以下は完全に問題ありません。

int *i = new int[size];

2つの違いを教えてください?? そして、正しい宣言は何ですか?

前もって感謝します。

4

1 に答える 1

1

括弧を削除する必要があります。

Player *listofplayers = new Player[size];

Chris が言ったように、C++ を使用しているため、std::vector代わりにa を使用する必要があります。

#include <vector>

std::vector<Player> listofplayer(size);
// or:
// std::vector<Player> listofplayer;
// listofplayer.resize(size);
于 2013-07-09T02:49:25.477 に答える