Выполнив первый вариант, эта память будет автоматически освобождена при потере области действия.
жный дубликат:
Когда я должен использовать новое ключевое слово в C ++?
Когда мне следует использовать оператор «new» в C ++? Я пришел из C # / Java фона и создания объектов, сбивает с толку меня.
Если я создал простой класс с именем «Точка», то при создании точки я должен:
Point p1 = Point(0,0);
или же
Point* p1 = new Point(0, 0);
Может кто-нибудь уточнить для меня, когда использовать новый оператор, а когда нет?
Дубликат:
Когда я должен использовать новое ключевое слово в C ++?
Связанный:
О конструкторах / деструкторах и новых / удаляемых операторах в C ++ для пользовательских объектов