Есть класс:
| Код | class Domino { public: Domino(const int left = 0, const int right = 0); private: const int mLeft; const int mRight; };
|
Необходимо, чтобы left был не больше right. Пробую так:
| Код | Domino::Domino(const int left, const int right) : mLeft(left), mRight(right) { if (left > right) this = new Domino(right, left); }
|
Данная конструкция не работает.
Может ктонибуть подсказать, как это может быть реализованно? Необходимо гарантировать, что значения mLeft и mRight не будут изменены после инициализации.
p.s.Ошибся темой, хотел разместить в вопросах по С++
|