|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.12.2009, 13:36 | #1 |
Пользователь
Регистрация: 14.12.2009
Сообщений: 17
|
оператор new
Код:
Я где только не искал информацию по этому new и delete...Страуструпа тоже пролистал, объясните пожалуйста своими словами где что и как пользоваться этими операторами...я только начинаю изучать Visual C++ (контрольные делаю). После простого PHP чот совсем не могу въехать в суть С++, но загвоздка пока что только в этом динамическом объекте. Помогите пожалуйста... |
18.12.2009, 13:47 | #2 | |
Форумчанин
Регистрация: 25.09.2009
Сообщений: 525
|
Цитата:
создавать внутри класса указатель на самом себя смысла нет, там и так есть такой(this) Наверно в задании имелось в виду просто создать обьект класса, сделать что-то с ним и удалить его Код:
|
|
18.12.2009, 14:21 | #3 | |
Пользователь
Регистрация: 14.12.2009
Сообщений: 17
|
Цитата:
1. per = new person(1,"Николай Никол Николыч",0,20); - это создается объект per типа person в динамической памяти, т.е. если этот объект не удалить после завершения программы, он так и останется в памяти? 2. можно ли команду (delete per) удаление этого объекта поместить в дискриптор, если в таком же виде, то ругается... и...огромное спасибо за уже так быстро оказанную помощь... Последний раз редактировалось Николай Сергеевич; 18.12.2009 в 14:38. |
|
18.12.2009, 17:14 | #4 | |
Форумчанин
Регистрация: 25.09.2009
Сообщений: 525
|
Цитата:
в любом случае когда объект выходит из области видимости( { } ) он удаляется delete per в деструктор никак не поместить, ибо per существует только в пределах скобок main() { } деструктор вызывается как раз при освобождении памяти выделенной под объект т.е в данном случае нет смысла в явном delete per, смысл будет если мы захотим удалить объект раньше завершения программы Последний раз редактировалось m0nax; 18.12.2009 в 18:26. |
|
18.12.2009, 21:22 | #5 |
Форумчанин
Регистрация: 13.12.2009
Сообщений: 272
|
Важный момент про new - этот оператор вызывает конструктор класса!
З.Ы. ожидал темы с перегрузкой new и delete, что уже интереснее
Если я помог вам - порадуйте меня, нажмите на весы слева
|
19.12.2009, 18:13 | #6 |
Пользователь
Регистрация: 14.12.2009
Сообщений: 17
|
Спасибо большое за помощ, вроде немного понял...
|
19.12.2009, 18:57 | #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 |