0

私は数年間の Java クラスから C++ を学ぶようになりました。ユーザーが設定した条件に基づいてオブジェクトを作成する方法を知りたいと思っていました。私はLotusのゲーム盤(チャイニーズ・パーチーシ)を作ろうと思っていました。ユーザーがセットアップ時に入力したプレーヤーの数に基づいて、ゲームの位置またはピースのクラス オブジェクトを作成する方法はありますか? 条件付きでオブジェクトを作成できないと聞きましたが、別のクラスで別のセットアップ メソッドを呼び出すことはできますか? ご意見ありがとうございます。余談ですが、ゲーム ボード用の優れた C++ GUI を知っている人はいますか?

4

1 に答える 1

0

以前のコメンターが指摘したように、実際に条件付きで変数を宣言できます。

#include <iostream>    
int main() { 
  if( 3 > 2) { 
    int i = 3;
    std::cout << i << std::endl;
  } 
return 0;
}

しかし、それはおそらくあなたが本当にやりたいことではありません。C++ でこのようなことを行う標準的な方法は、次のようなベクトルを使用することです。

class PlayerType {
private:    
  std::string name;  
  double score;
}; // obviously needs more functionality to be useful
int numPlayers = 3; 
vector< class PlayerType > players( numPlayers ); 

したがって、条件宣言を行う必要はありません。

于 2013-06-06T21:22:37.833 に答える