ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
6 октября
1466726 Топик полностью
il-2 (01.10.2024 17:08, просмотров: 93) ответил =AlexD= на Дык какая польза от своих аллокаторов? Только если ты знаешь что и когда выделяется и подсунуть статические массивы. А таг только возня лишняя.
Я постиг смысл использовать перегрузку new, когда делал свои визуальные классы. Экземпляров визуальных классов много, а работает в данный момент времени всегда только один. Поэтому - выделил статичный буфер памяти, чтобы влезал экземпляр максимального размера (через union {}). Ну и перегрузил new в базовом визуальном классе - чтобы возвращался всегда адрес буфера. 

В результате - когда надо активировать/дизактивировать какой-то экземпляр - вызываю new и delete, и все в ажуре - буфер корректно инициализируется, устанавливается нужная таблица виртуальных функций, вызываются конструкторы/диструкторы... в общем все как положено.