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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: редактируемый comboBox [qt-3.3.4] ТЕМА ЗАКРЫТА  (Прочитано 7326 раз)
Kosh
Гость
« : Март 22, 2007, 18:10 »

Имеется класс сQComboBox
Код:

class MyClass
{
...
QComboBox cb;
...
public slots:
void reaction(const QString&);
...
}


QConboBox с редактируемой строкой ввода. В конструкторе есть такой конект
Код:

connect(cb, SIGNAL(activated(const QString&)), this, SLOT(reaction(const QString&)));


А при входе в тело reaction, переменная-параметр не проинициализированаю.
Код:

void MyClass::reaction(const QString& cn)
{
---> здесь cn не определена, отладчик её не видит  :cry:
}

У кого-нибудь есть предположения? Похоже на удар по памяти, но как отследить?
Записан
Winstrol
Гость
« Ответ #1 : Март 22, 2007, 18:39 »

Цитата: "Kosh"
Имеется класс сQComboBox
Код:

class MyClass
{
...
QComboBox cb;
...
public slots:
void reaction(const QString&);
...
}


QConboBox с редактируемой строкой ввода. В конструкторе есть такой конект
Код:

connect(cb, SIGNAL(activated(const QString&)), this, SLOT(reaction(const QString&)));


А при входе в тело reaction, переменная-параметр не проинициализированаю.
Код:

void MyClass::reaction(const QString& cn)
{
---> здесь cn не определена, отладчик её не видит  :cry:
}

У кого-нибудь есть предположения? Похоже на удар по памяти, но как отследить?

Optimization disabled стоит?
Записан
Sergeich
Гость
« Ответ #2 : Март 22, 2007, 20:43 »

Точно QComboBox cb или все-таки QComboBox* cb?
Записан
Kosh
Гость
« Ответ #3 : Март 26, 2007, 12:07 »

В настройках проекта в закладке С\С++ стоит Optimization disabled.

QComboBox* cb   конечно. Здесь опечаталась. :?
Такое ощущение, что вместо MyClass использовался объект дугого типа. Хотя this в конструкторе и в слоте один и тот же.
Записан
Winstrol
Гость
« Ответ #4 : Март 26, 2007, 13:52 »

Цитата: "Kosh"
Такое ощущение, что вместо MyClass использовался объект дугого типа. Хотя this в конструкторе и в слоте один и тот же.

Это никак не может объяснять вот это
Цитировать

---> здесь cn не определена, отладчик её не видит  :cry:


Скорее всего, ты используешь отладчик извращенным способом
Записан
Kosh
Гость
« Ответ #5 : Март 26, 2007, 14:59 »

тут даже извращаться не надо.
Без отладчика в этом месте слетает.
Записан
Kosh
Гость
« Ответ #6 : Март 27, 2007, 10:48 »

ВСЁ! Ошибка нашлась. Тему можно закрывать.
Просто в H-файле отключали выравнивание по словам и забыли включить.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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