Продолжение архива вопросов Второй архив вопросов и ответов


Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 28.09.2011, 20:56
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Имеется такой код:Код:void TestEditWidget::menuItemSelected(){ // TODO QAction* sender=(QAction*)this->sender(); QMap::iterator it=testsNames.begin(); for(;it!=testsNames.end();++it) { QString str1=sender->text(); QString str2=it.value();!!!!!!! if(str1==str2) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!! { QPushButton* bt=(QPushButton*)sender->parent(); bt->setText(sender->text()); break; } }}В месте, выделенном восклицательными знаками, программа вылетает, сказав на прощанье вот это:Код:Program received signal SIGSEGV, Segmentation fault.[Switching to Thread 0xb6d55700 (LWP 5625)]0xb7497564 in QString:perator== () from /usr/lib/libQtCore.so.4Что-то я не пойму, в чем проблема, тем более что те циклы, в которых строки не равны, проходят нормально. Вылет наблюдается только тогда, когда строки равны.
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Сравнение строк (аналог LIKE) [Решено] Guest Продолжение старого архива 0 01.10.2011 03:02
Gnomeradio и УКВ (65-75 Мгц + 87-108 Мгц) [SOLVED] Guest Третий архив вопросов и ответов 0 28.09.2011 05:16
Сравнение строк Guest Продолжение архива вопросов 0 28.09.2011 01:32



© www.otvetnemail.ru - Форум вопросов и ответов.