Как вызвать неконстантный метод из константного метода?

У меня в классе есть метод const, который нельзя изменить на неконстантный. В этом методе мне нужно вызвать неконстантный метод, но компилятор мне этого не позволяет.

Есть ли способ обойти это? Вот упрощенный образец моего кода:

int SomeClass::someMethod() const {
    QColor saveColor = color();
    setColor(QColor(255,255,255)); // Calling non-const method

    // ....

    setColor(saveColor); // restore color

    return 1;
}
14
задан laurent 30 November 2011 в 11:43
поделиться