C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
TADOConnection, new
Cветлана
Отправлено: 20.01.2006, 20:16


Не зарегистрирован







Объясните пожалуйста, как правильно и в чем разница между строками ниже? Если есть возможность обясните поподробнее, а то я не понимаю суть разницы между this, NULL и 0 sad.gif
TADOConnection* Connect = new TADOConnection(NULL);
TADOConnection* Connect = new TADOConnection(this);
TADOConnection* Connect = new TADOConnection(0);

Как правильно создать TADOConnection через new?

olegenty
Отправлено: 21.01.2006, 14:10


Ветеран

Группа: Модератор
Сообщений: 2412



Единственным параметром, передаваемым в конструктор TADOConnection, является Owner — компонент, ответственный за удаление экземпляра класса TADOConnection.

соответственно, передавая this (указатель на экземпляр класса в теле его метода), ты делаешь ответственным за удаление текущий класс-наследник TComponent.
в случае с NULL и 0 — за корректную очистку никто не отвечает, т.е. отвечаешь лично ты smile.gif.

между NULL и 0 нет никакой разницы, поскольку имеет место
CODE

#define NULL 0


Отредактировано olegenty — 21/01/2006, 15:10

Вернуться в Вопросы программирования в C++Builder