У меня есть то, что выглядит как этотКак сохранить значения в моем собственном массиве классов? C++ 11
class RestaurantCheck
{
private:
static const int MENU_LENGTH = 10;
static const string menu[MENU_LENGTH] = {"Gumbo", "Shrimp", etc...}
Сразу, у меня есть проблема. Я знаю, что я не могу инициализировать данные в массиве, как сейчас, так что я попытался это ...
class RestaurantCheck
{
private:
static const int MENU_LENGTH = 10;
static const string menu[MENU_LENGTH];
void displayMenu();
public:
void showMenu()
{
RestaurantCheck thisMenu;
thisMenu.displayMenu();
}
void RestaurantCheck::displaymenu()
{
menu[0] = "Shrimp"
menu[1] = "Gumbo"
etc...
cout << menu[0]
etc...
Однако я не могу хранить данные в массиве, как, что, как хорошо. Как я должен хранить данные в этом массиве? В качестве части назначения массив должен быть константным, он должен быть закрытым, а displayMenu также должен быть приватным, вызываемым публичной функцией.
Надеюсь, что я получаю, ясно, если нет, я постараюсь предоставить дополнительную информацию.
EDIT: Я ничего не могу редактировать из исходного файла инструкторов. Исходный файл уже создан, и он будет использовать свой собственный (предоставленный) для проверки как моего файла класса, так и моего файла заголовка. Таким образом, он должен быть инициирован вне исходного файла.
Что вы не поняли из 'static const'? Вы не можете изменять константы. –
Я немного смущен, полагаю. Мне нужно, чтобы массив был как статический const, в соответствии с назначением, но мне нужно вводить значения в ячейки. Как мне это сделать? – Podo
Зачем кому-то редактировать «Доброе утро» и «Спасибо кучу, ~ jef» из моего сообщения? – Podo