![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 14.12.2009
Сообщений: 17
|
![]() Код:
Я где только не искал информацию по этому new и delete...Страуструпа тоже пролистал, объясните пожалуйста своими словами где что и как пользоваться этими операторами...я только начинаю изучать Visual C++ (контрольные делаю). После простого PHP чот совсем не могу въехать в суть С++, но загвоздка пока что только в этом динамическом объекте. Помогите пожалуйста... |
![]() |
![]() |
![]() |
#2 | |
Форумчанин
Регистрация: 25.09.2009
Сообщений: 525
|
![]() Цитата:
создавать внутри класса указатель на самом себя смысла нет, там и так есть такой(this) Наверно в задании имелось в виду просто создать обьект класса, сделать что-то с ним и удалить его Код:
|
|
![]() |
![]() |
![]() |
#3 | |
Пользователь
Регистрация: 14.12.2009
Сообщений: 17
|
![]() Цитата:
1. per = new person(1,"Николай Никол Николыч",0,20); - это создается объект per типа person в динамической памяти, т.е. если этот объект не удалить после завершения программы, он так и останется в памяти? 2. можно ли команду (delete per) удаление этого объекта поместить в дискриптор, если в таком же виде, то ругается... и...огромное спасибо за уже так быстро оказанную помощь... Последний раз редактировалось Николай Сергеевич; 18.12.2009 в 14:38. |
|
![]() |
![]() |
![]() |
#4 | |
Форумчанин
Регистрация: 25.09.2009
Сообщений: 525
|
![]() Цитата:
в любом случае когда объект выходит из области видимости( { } ) он удаляется delete per в деструктор никак не поместить, ибо per существует только в пределах скобок main() { } деструктор вызывается как раз при освобождении памяти выделенной под объект т.е в данном случае нет смысла в явном delete per, смысл будет если мы захотим удалить объект раньше завершения программы Последний раз редактировалось m0nax; 18.12.2009 в 18:26. |
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 13.12.2009
Сообщений: 272
|
![]()
Важный момент про new - этот оператор вызывает конструктор класса!
З.Ы. ожидал темы с перегрузкой new и delete, что уже интереснее ![]()
Если я помог вам - порадуйте меня, нажмите на весы слева
![]() |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 14.12.2009
Сообщений: 17
|
![]()
Спасибо большое за помощ, вроде немного понял...
|
![]() |
![]() |
![]() |
#7 | |
Maniac
Форумчанин
Регистрация: 03.01.2009
Сообщений: 450
|
![]() Цитата:
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны "детскими болезнями крутизны в программизме"....
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вычислить используя, оператор цикла for и оператор безусловного пе | Knubbe | Помощь студентам | 1 | 18.12.2009 10:24 |
оператор while | tim777777 | Помощь студентам | 3 | 09.03.2009 19:57 |
оператор >> в C++ | sum42 | Помощь студентам | 1 | 24.12.2008 17:27 |
Оператор в с++ | JOFRIF | Помощь студентам | 2 | 22.04.2008 18:12 |
Оператор цикла с предусловием While. Оператор цикла с пост условием Repeat | McMilin | Помощь студентам | 7 | 11.11.2007 14:10 |