Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.11.2009, 17:04   #1
MasterGH
Пользователь
 
Аватар для MasterGH
 
Регистрация: 08.11.2009
Сообщений: 16
По умолчанию Объекты в С++

Привет.
Я хорошо знаю object pascal и учу в данный момент С++.

Подскажите, если объект объявить вне main или внутри как

Код:
myClass myObj;
то данные myObj всегда будут располагаются в статичной памяти?

Я просто к тому, что на Дельфи любое объявление объектов динамическое, не ужели на С++ нужно всегда явно определять динамический объект:

Код:
myClass *p;

p = new myClass;
// p->...
delete p; // по завершении
Заметка: о том что данные находятся в статичной памяти посмотрел в hex-редакторе, где можно определить тип памяти.

Спасибо за ответ.
MasterGH вне форума Ответить с цитированием
Старый 08.11.2009, 17:13   #2
zdovim
Новичок
Джуниор
 
Регистрация: 05.11.2009
Сообщений: 9
По умолчанию

Да, ты прав. Первое объявление - объект создается в стеке. Второе - в куче.
В этом свой плюс С++.
zdovim вне форума Ответить с цитированием
Старый 08.11.2009, 17:14   #3
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Объявление объекта как:
myClass myObj;
создаёт его в стэке. Более безопасный способ в плане работы с памятью. Аналога в делфях нет.
myClass *p;
p = new myClass;

Создаёт в куче. Практически то же самое, что и в делфях, тока там знак указателя ставить не нужно, т.к. все объекты создаются "динамически", а в С++ уже есть выбор.
pu4koff вне форума Ответить с цитированием
Старый 13.11.2009, 22:14   #4
MasterGH
Пользователь
 
Аватар для MasterGH
 
Регистрация: 08.11.2009
Сообщений: 16
По умолчанию

Спасибо, друзья.
MasterGH вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объекты, массивы. smb. Помощь студентам 1 25.05.2009 19:13
Com Объекты и TcpServer part13an Работа с сетью в Delphi 0 23.07.2008 16:14
объекты в си Барби Помощь студентам 1 13.05.2008 01:10
3D объекты в Си g0liath Помощь студентам 2 20.04.2008 21:39
com-объекты b-code Общие вопросы Delphi 0 15.03.2007 11:17