Выполнив первый вариант, эта память будет автоматически освобождена при потере области действия.

жный дубликат:
Когда я должен использовать новое ключевое слово в C ++?

Когда мне следует использовать оператор «new» в C ++? Я пришел из C # / Java фона и создания объектов, сбивает с толку меня.

Если я создал простой класс с именем «Точка», то при создании точки я должен:

Point p1 = Point(0,0);

или же

Point* p1 = new Point(0, 0);

Может кто-нибудь уточнить для меня, когда использовать новый оператор, а когда нет?

Дубликат:

Когда я должен использовать новое ключевое слово в C ++?

Связанный:

О конструкторах / деструкторах и новых / удаляемых операторах в C ++ для пользовательских объектов

Правильное использование стека и кучи в C ++?

Ответы на вопрос(4)

Ваш ответ на вопрос