Class2 передаётся ссылка на Class 1. То есть Class2(const Class1& obj). После я передаю в этом же конструкторе указатель на Class2 в объекта класса Class1.
Class2(Class1& obj)
{
obj._Class2 = this;
}
Это считается «не чистым» кодом?
У тебя в Class1 есть поле типа Class2?
ток не может быть const
Да, по привычке написал, поправил
По мне это очень замудреный код. Хотя, может быть, так делают.
Вот я как раз про это. Я тип реализовал очень примитивный листнер, но меня смущает возможность кругового вызова. Просто помню, что меня учили, что-то подобное не делать, но не помню это или нет
Не стоит. Фактически в этом случае у тебя есть «слабый указатель», указатель на класс, который не контролирует жизнь класса. Это обвчно способ создать себе проблем в будущем.
А при использовании листнера получается всегда используется «слабый указатель»?
Нет, не считается
В C++ можно делать память?
У него ложная память что его чему-то учили
Обсуждают сегодня