Cветлана |
Отправлено: 20.01.2006, 20:16 |
|
Не зарегистрирован
|
Объясните пожалуйста, как правильно и в чем разница между строками ниже? Если есть возможность обясните поподробнее, а то я не понимаю суть разницы между this, NULL и 0
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 — за корректную очистку никто не отвечает, т.е. отвечаешь лично ты .
между NULL и 0 нет никакой разницы, поскольку имеет место
Отредактировано olegenty — 21/01/2006, 15:10
|
|
|