Re: Как запретить повторное использование конструктора?
Добавлено: 02 сен 2015, 14:27
Единственный оператор-член, которому в явном виде нужен parent, возвращает отношение любых двух экземпляров и в любом случае должен перебрать до ближайшего общего предка ветви, заканчивающиеся обоими операндами. При этом не избежна проверка на то, является ли текущий предок корнем дерева всех экземпляров данного класса. Ни одной функции-члену parent в явном виде не нужен.Romeo писал(а):К тому же в коде ты в любом случае в некоторых местах сейчас вынужден определять был ли вызван метод для экземпляра, либо для эталона, используя конструкцию типа:
Код cpp:
if (m_pParent != NULL)
{
...
}
После разнесения на отдельные классы такие условия пропадут и как раз дадут разницу в коде методов между двумя классами.