TfrmPopup *frmPopup=NULL;
/*...*/
if(frmPopup)frmPopup = new TfrmPopup(this);
Как проверить, создан ли объект?
В моём случае, класс моей формы (TfrmPopup). Форма периодически создаётся и удаляется..
так вот, как проверить, создан ли объект?
то есть перед созданием
frmPopup = new TfrmPopup(this);
я хочу проверять, не создан ли уже объект, чтобы не потреять на него указатель.. А то потом я его не удалю..
Цитата:
Originally posted by CoderDecoder
Имеется указатель на какой-то определённый класс..
В моём случае, класс моей формы (TfrmPopup). Форма периодически создаётся и удаляется..
так вот, как проверить, создан ли объект?
то есть перед созданием
frmPopup = new TfrmPopup(this);
я хочу проверять, не создан ли уже объект, чтобы не потреять на него указатель.. А то потом я его не удалю..
Имеется указатель на какой-то определённый класс..
В моём случае, класс моей формы (TfrmPopup). Форма периодически создаётся и удаляется..
так вот, как проверить, создан ли объект?
то есть перед созданием
frmPopup = new TfrmPopup(this);
я хочу проверять, не создан ли уже объект, чтобы не потреять на него указатель.. А то потом я его не удалю..
Каждый раз, когда удаляешь форму присваивай указателю NULL (При инициализации тоже). И проверяй.
Код:
Цитата:
Originally posted by lord Kelvin
Каждый раз, когда удаляешь форму присваивай указателю NULL (При инициализации тоже). И проверяй.
Каждый раз, когда удаляешь форму присваивай указателю NULL (При инициализации тоже). И проверяй.
Код:
TfrmPopup *frmPopup=NULL;
/*...*/
if(frmPopup)frmPopup = new TfrmPopup(this);
/*...*/
if(frmPopup)frmPopup = new TfrmPopup(this);
Вся проблема в том, что форму удаляю не я.. Она удаляется сразу после OnClose (Action = caFree).
Окно немодальное.. я не могу его сам удалять. Оно удаляется само после закрытия..
Цитата:
Originally posted by CoderDecoder
Вся проблема в том, что форму удаляю не я.. Она удаляется сразу после OnClose (Action = caFree).
Окно немодальное.. я не могу его сам удалять. Оно удаляется само после закрытия..
Вся проблема в том, что форму удаляю не я.. Она удаляется сразу после OnClose (Action = caFree).
Окно немодальное.. я не могу его сам удалять. Оно удаляется само после закрытия..
Тогда пропиши это в onDestroy формы или в onClose.