но при этом охрененный оптимизатор, который за тебя переписывает программу (иногда меняя даже логику выполнения)
Да, это всё же плата за оптимизацию. Плюс и минусы. Я дошёл до смарт поинтеров и начал изучать STL. Пока вроде всё понятно. ООП, методы, наследование очень похоже на C#, разница только в указателях.