Итак, я возился с объектно-ориентированным подходом в C, создавая простой небольшой стек, используя структуру «класс» и структуру «экземпляр» typedef
. Структура класса просто заполнена указателями функций, которые работают с указателями на структуры экземпляров. Когда я впервые занялся этим, я сказал себе: «Я просто привяжу указатели при инициализации структуры экземпляра!» Вы можете догадаться, что это не сработало, поскольку моя функция инициализации на самом деле была указателем, которому еще не было присвоено значение.
(сейчас почти 5 утра - скорее время пробуждения, чем время сна)
Итак, я спрашиваю, есть ли способ эффективно связать указатели функций во время выполнения, чтобы мне не нужно было явно вызывать функцию, которая их связывает - я подумал, может быть, какой-то аналог atexit
.