【发布时间】:2011-09-18 07:00:14
【问题描述】:
所以,我试图在数组中声明类,但我不知道该怎么做。这是我拥有的代码,但我声明的类不起作用。我确定我的语法是错误的,但我该怎么办?
class Menu{
public:
Menu(int j, int k){
//some code
}
};
Menu allMenus[2] = {
(1, 7),
(2, 9)
};
【问题讨论】:
所以,我试图在数组中声明类,但我不知道该怎么做。这是我拥有的代码,但我声明的类不起作用。我确定我的语法是错误的,但我该怎么办?
class Menu{
public:
Menu(int j, int k){
//some code
}
};
Menu allMenus[2] = {
(1, 7),
(2, 9)
};
【问题讨论】:
对于 POD 类型(无构造函数),您可以使用:
Menu items[] = { {1,7}, {2,9} ... };
但是你有构造函数,所以你必须隐式调用它:
Menu items[] = { Menu(1,7), Menu(2,9) ... };
【讨论】:
试试:
Menu allMenus[2] = {
Menu(1,7),
Menu(2,9)
};
【讨论】: