Я работаю над частью домашней работы по структурированному программированию, которая требует, чтобы я делал программу, которая позволяет пользователю вводить имена бла-бла-бла и так далее. То, что я хочу сделать после ввода имен в массив строк, - это распечатать их на экране. Я надеялся выполнить это, передав массив и количество содержащихся в нем имен для функции, которая затем выведет их на экран. Я хотел передать массив и количество имен в качестве констант, чтобы он защищал их, чтобы они не могли быть изменены функцией, только для чтения. Я не понимаю, почему я не могу поставить const перед строковым массивом или числом имен.Как передать массив строк в константу в C++?
void writeNames (const string namelist[], const int number_of_names)
Является ли это чем-то, что я просто должен принять или есть способ, которым я могу передать оба из них только для чтения функции? Я могу выполнить домашнее задание без этого, так что это скорее вопрос любопытства, чем «помочь мне с моей домашней работой».
P.S. Векторы, похоже, являются способом сделать намного больше вещей со струнами и т. Д., Но мы еще не добрались до них в классе, и поэтому я тоже не могу их использовать.
Благодаря
Почему вы не можете использовать 'const' перед массивом? – 0x499602D2
Какая ошибка вы получаете, когда включаете «const»? –
Почему вы не можете использовать что-то, что не обсуждалось в классе? Это кажется глупым. – nhgrif