Создание объектов класса

 
Ребята, помогите разобраться, каким образом выделяется память в данном случае
Customer object1 = new Customer();
... и в данном.
Customer object2;
 
Какая разница как она выделяется? Факто в том, что в одном случае надо самому удалять объект по завершению работы, а в другом не надо и все.
 
Может у кого-то есть ответ на вопрос?
 
Правильнее будет вот так:
Customer *object1 = new Customer();

В данном случае, память под объект Customer выделяется в отдельной куче памяти и существует пока объект явно не удалят через delete в отличие от

Customer object2;
Тут объект существует на стеке или глобальном пуле памяти, пока "видима" переменная object2
 
dmipec:
Может у кого-то есть ответ на вопрос?
Что он вам изменит?
 

dmipec:

Ребята, помогите разобраться, каким образом выделяется память в данном случае

Статью Создание и уничтожение объектов смотрели?
 
Ilyas:
Правильнее будет вот так:

В данном случае, память под объект Customer выделяется в отдельной куче памяти и существует пока объект явно не удалят через delete в отличие от

Спасибо! 

 Rashid Umarov:

Особый случай представляют из себя указатели объектов, так как объявление указателя не влечет за собой инициализации соответствующего объекта.

Динамически размещаемые объекты инициализируются только в момент создания экземпляра класса оператором new.

Инициализация объекта предполагает вызов конструктора соответствующего класса. 

 

В данном примере:

Customer object1 = new Customer();

 object1 - это ссылка на экземпляр класса? 

 

Ilyas пишет, что...
Правильнее использовать указатель. 

 
dmipec:
Ilyas пишет, что...

Правильнее использовать указатель.  

Нет правильного и неправильного использования. Если количество создаваемых элементов заранее известно, то использовать динамическое создание объекта с помощью слова new - как правило нет необходимости. Если объекты создаются по ходу выполнения программы, и их количество заранее не известно, без сложно обойтись.

Если только изучаете программирование, лучше обойтись без new.  

 
Мне кажется имелось ввиду, что когда с new, то знак звездочки должен быть и все.
Причина обращения: