Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.08.2015, 20:24   #21
Perchik71
С++, Delphi
Форумчанин
 
Аватар для Perchik71
 
Регистрация: 24.11.2012
Сообщений: 495
По умолчанию

Цитата:
Сообщение от JUDAS Посмотреть сообщение
Код:
TIntellectDrawer drawer = new TIntellectDrawer;
if (!drawer->assigned) 
{
   ваш объект не создан
   drawer = 0;
}
Не забудьте так же проверить существование после new объект drawer.
Иначе может возникнуть не предвиденная ситуация.
Если помог, тут весы есть , Вам не сложно, а мне приятно.
Perchik71 вне форума Ответить с цитированием
Старый 03.08.2015, 17:29   #22
JUDAS
фонатик DELPHI
Форумчанин
 
Аватар для JUDAS
 
Регистрация: 14.01.2008
Сообщений: 714
По умолчанию

Цитата:
Иначе может возникнуть не предвиденная ситуация.
знаете что я вам отвечу... верю, когда запускаю билдер 6, я верю во всё.
например сегодня сношался со следующим объявлением

Код:
XXX.h

class TMyClass
{
  private:
    HWND wnd; 
  public:
   TMyClass(HWND window);
}


XXX.cpp

TMyClass::TMyClass(HWND window)
{
  wnd = window;
};
результат Unresolved черепной коробки у Linker-а.
Сношался с зябликами пока не вынес присвоение HWND в хидер.
95% сбоев и ошибок приложений, находится в полу метрах от монитора
JUDAS вне форума Ответить с цитированием
Старый 01.09.2015, 11:52   #23
Krok27
Форумчанин
 
Аватар для Krok27
 
Регистрация: 08.07.2010
Сообщений: 505
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
Не надо делать delete this
Надо либо НЕ ловить там exception, либо перебросить его дальше.
Компилятор сам вызовет нужные деструкторы.
waleri Вам все правильно рассказал и по стандарту.
Просто если один из объектов не создался вызвать
Код:
throw();
в конструкторе.
Объект вызовет деструкторы созданных до этого момента объектов и вернет NULL.
Используйте внутренние механизмы языка и не изобретайте велосипед.
Знающий не говорит, говорящий не знает (С) Лао Цзы
Krok27 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как удалить объект из реестра. foxes Общие вопросы Delphi 7 05.12.2013 13:31
как удалить в списке объект по ссылке the_deer_one C# (си шарп) 4 25.04.2012 06:34
как удалить объект во время выполнения программы на AS 2.0 ALKOrobot JavaScript, Ajax 0 11.07.2011 01:09
как удалить объект по указателю на его базовый класс? AndreyBS Общие вопросы C/C++ 5 17.04.2011 11:29
Объект одного класса в конструкторе другого Benderbej PHP 5 13.02.2011 22:48