у меня дефолтный конструктор объекта, я ожидаю что он вызовется ВСЕГДА.
Ну это тупо не так, у класса несколько конструкторов и все они равноправны
https://godbolt.org/z/Po33Y7saT посмотри на этот код, тут конструктор по умолчанию не вызван.
Ну вот так ты, ничего не зная, и программировал, теперь добро пожаловать в реальный мир. А ещё появилось RVO/NRVO и Move semantics.
в реальном мире такое не нужно. move semantics - да, очень крутая штука, я когда наткнулся, что теперь такое есть - понял, как stl смог догнать по скорости мои самодельные библиотеки 20 летней давности
Обсуждают сегодня