Я "пишу программу, которая широко, зависит от идентификатора:.Проблема с помощью #define идентификатора в C++
#define NUMBER_OF_ELEMENTS 12
Параметр используется в ряде проектов (в одном решении) Проблема является то, что у меня есть два режима: первый NUMBER_OF_ELEMENTS составляет 12 и второй NUMBER_OF_ELEMENTS равна 16.
есть ли способ, чтобы изменить значение параметра во время выполнения, если не существует какой-либо работы вокруг
?Заранее благодарен
нет, не во время выполнения. Директивы '# define' интерпретируются компилятором и не могут быть изменены после компиляции программы. – Nbr44
Runtime - не с макро. Почему вы не можете использовать переменную? Это для массива? В этом случае вы не можете выбрать размер во время выполнения, используйте ['std :: vector'] (http://en.cppreference.com/w/cpp/container/vector). – BoBTFish
@ Nbr44 компилятор даже не видит '# определяет', он просто видит кучу' 12 '. – juanchopanza