Russian Qt Forum
Ноябрь 26, 2024, 01:24 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: продолжение темы FTH: (2100): *** Fault tolerant heap shim applied to current pr  (Прочитано 8944 раз)
bobka
Гость
« : Январь 09, 2014, 11:39 »

FTH: (2100): *** Fault tolerant heap shim applied to current process. This is usually due to previous crashes. *** Вот это получаю, когда просто переставляю порядок инициализации объектов классов.
У меня вопросы, скажите мне ЗЕЛЕНОМУ, я учусь по книге Язык программирование С++ спец издание, Б С, - там инициализация объектов классов задается в списке, после конструктора, но НЕ В ТЕЛЕ(!!!), еще - при инициализации есть параметр -*QObect или *QWidget parent(тоесть виджет будет просто окном - зачем вставлять this если он не расширяет функционал?Непонимающий??). Родитель, это я так понимаю, что наследуемый класс, просто расширяет функционал базового класса, я убрал и лаута this(в инициализации)  - и у меня вышла накладка текста, поставил в теле конструктора - у меня есть аддлаут(без инициализации this - РАБОТАЕТ ТАК КАК НАДО), в чем отличие инициализации после двоеточия конструктора и инициализации объектов в теле конструктора?НепонимающийНепонимающийНепонимающийНепонимающийНепонимающий?? - поведение вообще разное объектов!!!!!   Знаю, что Микрософт обычно перепахивает ГНУ компилятора так, что ни один узер гайд "не работает", что скажите насчет изложенного?Непонимающий? ТО ЕСТЬ МЕНЯ ИНТЕРЕСУЕТ ПОРЯДОК ИНИЦИАЛИЗАЦИИ ОБЪЕКТОВ
Исходники есть у Вас, -  по логике все GUI(виджеты инициализируются первыми) потом инициализируется QUDPSOCKET, причем в конструктор входит this!  Верно?
Общаясь с программистами, я понял одно - КОМПИЛЯТОР НИКТО НЕ ПОНИМАЕТ КРОМЕ СОЗДАТЕЛЕЙ, - ВСЕ АКЦЕНТИРУЮТ (ИНТЕНЦИЯ) НА СУБЪЕКТИВНОМ ЭМПИРИЗМЕ(то есть опыт, обычный многолетний опыт - НЕ ЛОГИКА!!!) + сенсуалимз, ТО ЕСТЬ ЛОГИКИ НЕТ! КОМБИНАТОРИКА ОДНА?НепонимающийНепонимающий? (состояние темпоральности или эфемерности,я не затрагиваю, - берем общий случай, время равно константе)
Проще, верен ли порядок инициализации объектов
THash MainWin::IpHostTbl;

MainWin::MainWin(QWidget* parent)
        : QWidget(parent), VBoxLt(), GrpBox("LIST OF USER"), GridLt()
          ,SgnlMap()
          ,HostIp(QNetworkInterface::allAddresses().first().toString())
          ,HostName(QHostInfo::localHostName())
          ,UdpSckt(this)

{
      MainWin::IpHostTbl.insert(QString(QHostAddress::Broadcast), QString("TO ALL") );

      this->VBoxLt.addWidget(addChkBox(QString("TO ALL")));
      this->GrpBox.setAlignment(Qt::AlignCenter);
      this->GrpBox.setLayout(&VBoxLt);
      this->GridLt.addWidget(&GrpBox, ZERO, ZERO, Qt::AlignCenter);
      this->setLayout(&GridLt);
      this->UdpSckt.bind(QHostAddress::LocalHost, PORT);


      QObject::connect(&UdpSckt, SIGNAL(readyRead()), this, SLOT(readDatagram()) );
      QObject::connect(&SgnlMap, SIGNAL(mapped(const QString&)), this, SLOT(switchUser(const QString&)) );

      this->TmrHashID = startTimer(INTERVAL);
}
То есть он будет верен - если объекты вызываются в соответствии инициализации, - тоесть объект проинициализирован, - вызывается(или является членом функции, так как функция не занимает памяти), тогда вопрос о this остается, UdpSckt(this) - THIS НУЖЕН ИЛИ НЕТ?Непонимающий
Да - почему?
Нет - почему?
Кстати! я заметил смотря примеры - НИ ГДЕ нет той инициализации(ВЕЗЬДЕ - УКАЗАТЕЛИ!!!), которую я использую! И примеры очень хитрые -  нет множественного наследия, тривиальные, но тривиальность не говорит о тождественности(конгруэнтности)!  референт дескрипции денотата   имеет разный сигнификат!
Эту ошибку элиминировал, но возникла редукция к http://www.prog.org.ru/topic_26306_0.html, -  НЕ ПОЙМУ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! какая-то коннотационная(каузальная) связь!!!!!!!!!!!!!!!!! хоть лопни!!!!! разложил же - все верно(в соответствии со стр  295 10,6,1 Необходимая инициализация членов Глава 10 Классы)
Не встретил ни на одном форуме,  англоязычном, как работает Qt с памятью - а вопросы кстати задавали, -  понял одно создает из кучи,,,,,,,,,
Просто немного устал уже................... - вероятно притерлось,,,,отвлечься нужно
« Последнее редактирование: Январь 09, 2014, 12:31 от bobka » Записан
VPS
Гость
« Ответ #1 : Январь 09, 2014, 12:46 »

Если у Вас нет книжек по Qt, то советую скачать, например "Qt 4.5 - Профессиональное програмирование на С++" Макса Шлее и там на странице 55 тему "Организация объектных иерархий". Думаю, после этого часть вопросов отпадёт...

П.С.: можно ещё почитать "Философия С++" Брюса Эккеля (2 тома) или "С++ для профессионалов" Солтер Николас А. и др.
        На мой взгляд, они легче читаются, т.е. более доходчиво там объяснены некоторые моменты...
Записан
bobka
Гость
« Ответ #2 : Январь 09, 2014, 12:48 »

СПАСИБО БОЛЬШОЕ,,,,, - придется скачать, как ни парадоксально думал разберусь на английском,,,,,,,,,,,,,,, -  сдавал экстерном,,,,не тут то было, перевожу, но не могу сообразить,,, Что  самое ПАРАДОКСАЛЬНОЕ - ПРИДЕЛАЛ ДЕСКТРУКТОР, все верно - удаляет кол-во item = 2, - отрабатывает как нужно, хотя в деструкторе нет необходимости, скорее для чистоты эксперимента, - результат такой же - http://www.prog.org.ru/topic_26306_0.html ,,,,,,ладно - читать и еще раз читать, будем,,,,,,,,,,выхода нет, дело не в языке программировании, а в структуре qt,,,,,,,,,,,
« Последнее редактирование: Январь 09, 2014, 13:47 от bobka » Записан
Bepec
Гость
« Ответ #3 : Январь 09, 2014, 14:10 »

риторику бы ещё подтянуть. А то читабельностью ваши программы отличаться не будут Улыбающийся
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #4 : Январь 09, 2014, 14:12 »

bobka, вот когда Вы с друзьями пьете портвейн - такие вдохновенные посты вполне уместны. А изливать это на public форуме, мягко говоря, неуместно, Ваш богатый внутренний мир, полет мыслей и фонтан эмоций мне неинтересны. Смените тон на более корректный/официальный, а то это перерастает в мелкое хулиганство  Улыбающийся
Записан
Serr500
Гость
« Ответ #5 : Январь 09, 2014, 14:23 »

FTH: (2100): *** Fault tolerant heap shim applied to current process. This is usually due to previous crashes. *** Вот это получаю, когда просто переставляю порядок инициализации объектов классов.
Это означает, что приложение слишком часто падало и винда включила специальную систему защиты. Когда приложение несколько раз отработало без сбоев, это сообщение исчезнет.

P.S. Остальное читать не могу. Прошу прощения, но это просто поток создания (QDataStream). Переформулируйте, пожалуйста, в более читаемом виде (QStringList) и без злоупотребления повторением знаков препинания... И, если можно, по пунктам: один пункт - один компактный вопрос. Вам же будет лучше - во-первых, самодисциплинирует и увеличивает степень понимания, а также учит разбивать одну большую задачу на несколько мелких, во-вторых - проще читать и быстрее ответят. А для кода пользуйтесь специальным тегом code (кнопка со знаком # в редакторе).
« Последнее редактирование: Январь 09, 2014, 14:30 от Serr500 » Записан
bobka
Гость
« Ответ #6 : Январь 10, 2014, 08:57 »

КАК НИ ПАРАДОКСАЛЬНО, НО ИЗ ВСЕХ ПОМОГ - vps
Самовар
**
Offline Offline

Сообщений: 121

Автор: vps  

Цитата

Если у Вас нет книжек по Qt, то советую скачать, например "Qt 4.5 - Профессиональное програмирование на С++" Макса Шлее и там на странице 55 тему "Организация объектных иерархий". Думаю, после этого часть вопросов отпадёт...


Я ПРОЧЕЛ "Qt 4.5 - Профессиональное програмирование на С++"   на странице 55 тему "Организация объектных иерархий" - переписал код - ВСЕ РАБОТАЕТ!!!!!!!!! И ПРИШЕЛ В ВЫВОДУ -  ЛУЧШЕ ХОРОШИЙ КНИГИ И КОМБИНАТОРИКИ - НИЧЕГО НЕТ!!!! А ТОТ ПОЛЬЗОВАТЕЛЬ -  vps -  ПРОСТО МОЛОДЕЦ! БОЛЬШОЕ ЕМУ СПАСИБО!!!!!!!!!!!!! ПО СЕМУ, НАШЕЛ КНИГУ, НАШЕЛ ОТВЕТЫ -  СПАСИБО ВАМ, БОЛЬШЕ НА ЭТОМ ФОРУМЕ НЕ ПОЯВЛЮСЬ - ЗЛЫЕ ВЫ КАКИЕ-ТО,,,,,,,
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #7 : Январь 10, 2014, 09:14 »

БОЛЬШЕ НА ЭТОМ ФОРУМЕ НЕ ПОЯВЛЮСЬ

И правильно, нужно заниматься самообучением.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.173 секунд. Запросов: 23.