【问题标题】:c++ creating objects or structs based on conditionsc++ 根据条件创建对象或结构
【发布时间】:2013-06-07 05:31:40
【问题描述】:

我从几年的 java 课程开始学习 c++,我想知道如何根据用户设置的条件创建对象。我正计划制作一个 Lotus 游戏板(中国 Parcheesi)。有什么方法可以根据用户在设置时输入的玩家数量为游戏的位置或棋子创建类对象?听说不能在条件中创建对象,也许我可以在不同的类中调用不同的设置方法?感谢您的输入,顺便说一句,有人知道用于游戏板的好的 c++ GUI 吗?

【问题讨论】:

  • “我不能在条件句中创建对象”是什么意思?
  • 谁告诉你不能在条件句中创建对象是错误的。
  • if(players == 3){ player1= new player player 2 = new player player 3 = new player}
  • 我无法在 if 语句中声明和实例化对象
  • 我认为你需要看一些新关键字的例子。

标签: c++ object user-interface conditional


【解决方案1】:

正如之前的评论者所说,您确实可以在条件中声明变量:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-13
    • 1970-01-01
    • 1970-01-01
    • 2022-01-12
    • 1970-01-01
    • 2020-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多