Использование операторов 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 запрещает это определение, вероятно потому, что ожидает идентификатор, а не ключевое слово.