Если я не ошибаюсь,
Rectangle rect(3,4);
, который вызывает конструктор Rectangle с аргументами 3 и 4 в качестве аргументов, но не назначает созданный объект указателю, или ссылке, или переменной, или чему-либо еще.
и
Rectangle* rect = new Rectangle(3,4);
создает объект и указатель на этот объект (new
всегда возвращает указатель, поэтому тип является указателем на прямоугольник, а не просто прямоугольник. Я думаю.)
Кроме этих двух способов, есть ли способ создавать и возражать? И что-то не так с инициализацией объекта?
Edit: извините, опечатка, rect это переменная, но это не указатель или ссылка.