Мне тут написали, что недостаток C++ по сравнению с Delphi заключается в том, что в C всё время есть типа свобода или неопределённость — в стеке или в куче создать объект, и это сбивает с толку. В подавляющем случае ООП-нутые объекты надо создавать именно в куче, и в Delphi с классами всегда именно так. Обычно нет особого труда переписать программу, которую начал делать в структурном стиле, чтобы получился ООП-нутый подход.
Во многом написанное верно потому, что ООП-нутые объекты часто полиморфны.
"Ты должен сделать добро из зла, потому что его больше не из чего сделать". АБ Стругацкие.