Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Kosh от Март 22, 2007, 18:10



Название: редактируемый comboBox [qt-3.3.4] ТЕМА ЗАКРЫТА
Отправлено: 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:
}

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


Название: Re: редактируемый comboBox [qt-3.3.4]
Отправлено: Winstrol от Март 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 стоит?


Название: редактируемый comboBox [qt-3.3.4] ТЕМА ЗАКРЫТА
Отправлено: Sergeich от Март 22, 2007, 20:43
Точно QComboBox cb или все-таки QComboBox* cb?


Название: редактируемый comboBox [qt-3.3.4] ТЕМА ЗАКРЫТА
Отправлено: Kosh от Март 26, 2007, 12:07
В настройках проекта в закладке С\С++ стоит Optimization disabled.

QComboBox* cb   конечно. Здесь опечаталась. :?
Такое ощущение, что вместо MyClass использовался объект дугого типа. Хотя this в конструкторе и в слоте один и тот же.


Название: редактируемый comboBox [qt-3.3.4] ТЕМА ЗАКРЫТА
Отправлено: Winstrol от Март 26, 2007, 13:52
Цитата: "Kosh"
Такое ощущение, что вместо MyClass использовался объект дугого типа. Хотя this в конструкторе и в слоте один и тот же.

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

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


Скорее всего, ты используешь отладчик извращенным способом


Название: редактируемый comboBox [qt-3.3.4] ТЕМА ЗАКРЫТА
Отправлено: Kosh от Март 26, 2007, 14:59
тут даже извращаться не надо.
Без отладчика в этом месте слетает.


Название: редактируемый comboBox [qt-3.3.4] ТЕМА ЗАКРЫТА
Отправлено: Kosh от Март 27, 2007, 10:48
ВСЁ! Ошибка нашлась. Тему можно закрывать.
Просто в H-файле отключали выравнивание по словам и забыли включить.