Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: alexman от Февраль 08, 2010, 14:08



Название: Возможно ли использовать сигналы в const-функции?
Отправлено: alexman от Февраль 08, 2010, 14:08
Код:
class Class : public QObject
{
Q_OBJECT

public:
    Class() : QObject( 0 ) {}

    void func() const
    {
        emit failed();
    }

signals:
    void failed();
};

Данный код не компилируется!( Возможно ли использовать сигналы в const-функции?


Название: Re: Возможно ли использовать сигналы в const-функции?
Отправлено: Rcus от Февраль 08, 2010, 14:43
можно, только сначала нужно вспомнить что Qt использует стандартные механизмы языка C++.


Название: Re: Возможно ли использовать сигналы в const-функции?
Отправлено: alexman от Февраль 08, 2010, 14:53
То есть правильно объявить сигнал void failed() const;? Но тогда и слот с которым мы будем соединять должен быть const, а это не нужно!