ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
881518 Топик полностью
il-2 (08.11.2018 18:34, просмотров: 89) ответил IBAH на Глубоко задумался... Как сделать конструктор локального статического объекта в теплом ламповом Си? Ничего умного в голову не приходит, кроме как в объекте (структуре) завести признак инициализации.
Вариант 1: Вызывай функцию, передавая ей в качестве параметра признак инициализации. Можешь вызывать функцию с признаком инициализации хоть откуда и хоть сколько раз. Вариант 2: Заведи глобальную переменную - признак инициализации. Ее и проверяй в своих функциях. После вызова всех функций, в которых требуется инициализация static-переменных, выполняешь сброс глобального признака инициализации и дальше твои функции работают как должны.