c++基于条件创建对象或结构

c++ creating objects or structs based on conditions

本文关键字:创建对象 结构 条件 于条件 c++      更新时间:2023-10-16

我从几年的java课程到学习c++,我想知道如何基于用户设置条件创建对象。我打算做一个Lotus游戏板(中国的Parcheesi)。是否有任何方法可以根据用户在设置时输入的玩家数量为游戏的位置或片段创建类对象?我听说我不能在条件中创建对象,也许我可以在不同的类中调用不同的设置方法?谢谢你的输入,顺便说一句,有人知道一个好的游戏板的c++ GUI吗?

正如前面的注释者所指出的,您确实可以在条件语句中声明变量:

#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 ); 

所以你不需要做任何条件声明。