Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия, Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки
Можно ли в c++ объявить переменную, да так чтобы имя переменной бралось из char*?
venco
Re: Имя переменной можно задать из строки?
09.07.2010, 23:17
Нет.
creative
Re: Имя переменной можно задать из строки?
10.07.2010, 18:05
Нет. Причина в том, что имя переменной в C/C++ это всего лишь информация используемая компилятором, для построения ассемблерного кода (а затем машинного). То есть самих имён в низкоуровневом коде вообще нет. Скомпилируйте простую 10 строчную программку в ассемблерный код.
А данные из строки являются лишь данными, которые после компиляции никак не связаны с именами переменных. Все проверки типов имеют значения только на этапе компиляции (хотя в С++ есть RTTI, но основную картину это не меняет).