У меня довольно сложная задача (может быть, только для меня).
У меня есть несколько классов, которые наследуются от некоторого базового класса A. Все эти классы должны перегружать новые и удалять операторы. На данный момент я перегрузил new/delete в классе A, чтобы вернуть сообщение об ошибке, но я хочу иметь возможность распознавать эти случаи во время компиляции, а не во время выполнения, так как есть много наследуемых классов, и их очень сложно отследить. их.
Любые идеи, как я могу заставить те классы, которые наследуются от класса A, перегружать операторы new/delete? или любое другое решение?
Спасибо.
std::vector<Foo>
. - person Kerrek SB   schedule 22.11.2015new
иdelete
? В любом случае, вы можете сделатьoperator new
в родительском классе закрытым. - person n. 1.8e9-where's-my-share m.   schedule 22.11.2015