【问题标题】:Arrays of objects in C++C++中的对象数组
【发布时间】:2011-09-18 07:00:14
【问题描述】:

所以,我试图在数组中声明类,但我不知道该怎么做。这是我拥有的代码,但我声明的类不起作用。我确定我的语法是错误的,但我该怎么办?

class Menu{
  public:
    Menu(int j, int k){
      //some code
    }
};

Menu allMenus[2] = {
  (1, 7),
  (2, 9)
};

【问题讨论】:

    标签: c++ arrays oop


    【解决方案1】:

    对于 POD 类型(无构造函数),您可以使用:

    Menu items[] = { {1,7}, {2,9} ... };
    

    但是你有构造函数,所以你必须隐式调用它:

    Menu items[] = { Menu(1,7), Menu(2,9) ... };
    

    【讨论】:

      【解决方案2】:

      试试:

      Menu allMenus[2] = {
        Menu(1,7),
        Menu(2,9)
      };
      

      【讨论】:

        猜你喜欢
        • 2014-06-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-25
        • 1970-01-01
        • 2022-11-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多