ЛП
Лариса Попова

Двумерные константные массивы в С++ : ошибка missing subscript.

Есть функция, оперирующая с константным двумерным массивом символов ( const char [ ] [ ] ). Проблема в том, что массив, передаваемый в функцию, может иметь не только различное количество строк (этим параметром можно начинить заголовок) , но и их различную длину (оставаясь при этом константным массивом, т. е. функция должна работать и с массивом const char [3] [50] и, например, const char [5] [30], ибо ей пофигу на длину строки массива, эта строка просто выводится на экран) . В стандартном решении представлено объявление такой функции, но с абсолютно константной длиной строк, например: const char menu [ ] [25], int lines. У меня же все меню - вещи сугубо константные, но с разными длинами строк (т. е. внутри каждого меню строки одинаковой длины, но для каждого меню эта длина разная) . Как заставить функцию работать с подобными вещами? Очень не хочется оборачивать const char [ ] и const char [ ] [ ] в классы, а также использовать динамику. Спасибо.

Я ж забыл про самый простой способ решения: организовать свитчер по менюшкам в самой функции, и ничего ей не передавать.

ТК
Татьяна Конакова

Массив у вас статический, его размер должен быть известен до начала компиляции, и изменить его размеры во время выполнения программы невозможно. Решить вашу проблему можно только при использовании динамического массива. Однако и это онанизм. У вас C++ используйте динамический массив типа string, а ещё лучше вектор типа string (изучайте STL). Не нужно будет возиться с выделением и освобождением памяти под динамический массив.

Похожие вопросы
как сложить два двумерных массива в C++
Двумерный массивы STL
C#: Ошибка при задании значения элемента одномерного и двумерного массивов
массивы двумерные (матрица) , программирование... кто поможет найти ошибку (с++)
C++ Двумерные массивы
Задание по двумерным массивам.
Как сохранять двумерные массивы в С++?
Передача двумерного массива в функцию, С++
Двумерные массивы в C++
Задача по двумерным массивам: