Я пытаюсь понять и добиться корректности в проекте Tetris.
Вот рекуррентная проблема, которая возникает у меня, когда я пытаюсь добавить const, где я думаю, что это необходимо.
У меня есть класс (Piece), и один из его закрытых членов класса
Point rotationCenter;
И я пытаюсь написать getter вот так:
inline Point & Piece::getRotationCenter() const
{
return rotationCenter;
}
Раньше у меня был тот же getter, но не как функция const, и он работал. Теперь я получил ошибку C2240 "невозможно преобразовать const Point to Point &".
Что мне делать, чтобы исправить это? Должен ли я оставить getRotationCenter
без const
?
PS: Я читаю https://isocpp.org/wiki/faq/const-correctness как учебник.