Как я могу эмулировать поведение конструктора и деструктора (для определенных типов данных) в C

У меня есть структура C (вложенная), которую я хотел бы автоматически инициализировать и уничтожить в моем коде.

Я компилирую с GCC (4.4.3) в Linux. Я смутно знаю конструктор и деструктор атрибутов функции GCC, но обеспечиваемое ими построение / уничтожение, похоже, относится ко всей программе (т.е. до вызова main () и т. Д.).

Я хочу иметь возможность иметь разные функции инициализации / очистки для разных типов данных - это поведение, подобное C ++, что-то, что я могу эмулировать с помощью POC?

Я включил тег C ++, потому что это действительно поведение C ++. пытаюсь эмулировать в C.

7
задан Homunculus Reticulli 7 January 2012 в 11:58
поделиться