C++中的对象数组

Arrays of objects in C++

本文关键字:数组 对象 C++      更新时间:2023-10-16

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

class Menu{
  public:
    Menu(int j, int k){
      //some code
    }
};
Menu allMenus[2] = {
  (1, 7),
  (2, 9)
};

尝试:

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

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

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

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

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