Использование операторов C++ в качестве слотов в Qt

Мне интересно, возможно ли (и как) использовать операторы C++, например (), [] в качестве слотов Qt.

Кажется, что компилятор жалуется на этот простой код

class MainWindowDecorator : public QObject
{  Q_OBJECT
private:
//some variables

public slots:
    int operator[](int i)
    {
    return i;
    }
}

Ошибка заключается в следующем:

Error: Not a signal or slot declaration

1 ответ

Вы можете создать упаковщик слотов, который будет называться выделенным operator,

Проблема в том, что moc parser запрещает это определение, вероятно потому, что ожидает идентификатор, а не ключевое слово.

Другие вопросы по тегам