Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение архива вопросов (https://www.otvetnemail.ru/prodolzhenie-arhiva-voprosov-808/)
-   -   Сравнение строк приводит к сбою... [solved] (https://www.otvetnemail.ru/prodolzhenie-arhiva-voprosov-808/sravnenie-strok-privodit-k-sboyu-solved-261918/)

Guest 28.09.2011 20:56

Сравнение строк приводит к сбою... [solved]
 
Имеется такой код:Код: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::operator== () from /usr/lib/libQtCore.so.4Что-то я не пойму, в чем проблема, тем более что те циклы, в которых строки не равны, проходят нормально. Вылет наблюдается только тогда, когда строки равны.


Часовой пояс GMT, время: 13:53.


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