через new:
MyClass *obj = new MyClass;
кроме того, что new возвращает указатель?
или чем первый объект будет отличаться от разименнованного указателя из второго варианта?
1) ты неправ, в обоих случаях используется конструктор . Вообще, без конструктов создать объект невозможно 2) отличаются классы памяти переменных, в одном случае нединамический, в другом случае динамический. 3) первое объявление вообще функция
различается типом памяти, и в первом случае объект будет жить до первой попавшейся } т.е. если объект был создан на стэке функции, то он и убит будет после выхода из функции, а если он в этой функции создан через new, то он будет жить до конца программы и если ты это не планировал, то каждый раз при вызове функции будет жраться память на твой новый объект и обычно это называется утечка памяти.
Обсуждают сегодня