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