Извините за большой объем вопросов. Но каков фактор проектирования при управлении памятью на С++? Например: почему происходит утечка памяти, когда программа не освобождает объект памяти до ее выхода? Разве это не хороший дизайн языка программирования, который должен поддерживать "foo-table", который заботится об этой ситуации? Я знаю, что я немного наивна, но что такое философия дизайна управления памятью в С++ в отношении классов, структур, методов, интерфейсов, абстрактных классов?
Конечно, нельзя гуманно помнить каждую спецификацию С++. Какова основная концепция управления памятью?