Привет. Есть класс. В нем другие классы. Код (Text): class cWASM { int a, b, c, d; cUSERS users; cADMINS admins; cCLERKCLONES clerk_clones; // ... etc }; Для класса cWASM я хочу перегрузить new/delete, при чем так, чтобы это действовало и на все подклассы (cUSERS, cADMINS и т.д.) Как это можно сделать?
создайте новые операторы mynew и mydelete и используйте их для создания и удаления этих классов... чтобы не менять код, можно сделать #undef new #define new mynew в каком-нить хедере, и подключать его туда, куда нужно...
green Вот что я хочу. Мне нужно в операторы new/delete добавить некоторый код. Например такой: Хочу, чтобы такие перегруженные операторы выбрасывали массагу только при условии, если они вызвани внутри класса cWASM или его подклассах.
какое может быть new/delete для сUSERS если это член класса? Перегрузите new для cWASM, конструкторы дочерних классов и проверяйте, что конструктор вызывается из cWASM::new