Массивы объектов в C ++ - PullRequest
3 голосов
/ 20 июня 2011

Итак, я пытаюсь объявить классы в массиве, но я не уверен, как это сделать. Вот код, который я имею, но мое объявление классов не работает. Я уверен, что мой синтаксис неправильный, но что мне делать?

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

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

Ответы [ 2 ]

8 голосов
/ 20 июня 2011

Попробуйте:

Menu allMenus[2] = {
  Menu(1,7),
  Menu(2,9)
};
0 голосов
/ 20 июня 2011

Для типов POD (без конструктора) вы можете использовать:

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

Но у вас есть конструктор, поэтому вы должны вызывать его неявно:

Menu items[] = { Menu(1,7), Menu(2,9) ... };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...