Можно ли создать список переменных с параметром в имени? Что-то вроде этого:
for(n=0; n< val; n++)
int var'n'=0;
Обычно нет.
Имена переменных должны быть исправлены во время компиляции. Они не могут зависеть от ввода времени выполнения. Поэтому, если n
в вашем примере (скажем, от пользователя), то то, что вы хотите, не может быть выполнено.
Если вы знаете n
статически, вы можете делать трюки с препроцессором или шаблонами или и тем, и другим, но вы, вероятно, не хотите: как бы вы могли использовать свои n
переменных?
std::map
для сопоставления строковых ключей с реальными объектами. Впрочем, массив - это все, что вам нужно.var0, var1, var2...
количестваvar0, var1, var2...
вам нужно, еслиval
известен тогда, но это действительно намного хуже, чем массив.