Создание имен переменных из параметров

0

Можно ли создать список переменных с параметром в имени? Что-то вроде этого:

for(n=0; n< val; n++)
  int var'n'=0;
  • 3
    Нет. В лучшем случае вы можете использовать std::map для сопоставления строковых ключей с реальными объектами. Впрочем, массив - это все, что вам нужно.
  • 0
    Вы можете использовать Boost.PP для генерации var0, var1, var2... количества var0, var1, var2... вам нужно, если val известен тогда, но это действительно намного хуже, чем массив.
Показать ещё 3 комментария
Теги:
reflection

1 ответ

2

Обычно нет.

Имена переменных должны быть исправлены во время компиляции. Они не могут зависеть от ввода времени выполнения. Поэтому, если n в вашем примере (скажем, от пользователя), то то, что вы хотите, не может быть выполнено.

Если вы знаете n статически, вы можете делать трюки с препроцессором или шаблонами или и тем, и другим, но вы, вероятно, не хотите: как бы вы могли использовать свои n переменных?

  • 0
    из argc в основном

Ещё вопросы

Сообщество Overcoder
Наверх
Меню