вообще валиден? кажется, что объект может считаться "полностью" сконструированным только при условии, что полностью отработал его конструктор, включая тело. а тут получается, что мы из тела "недоконструированного" объекта выбрасываем его самого в виде исключения.
а добавь -Weverything и шлангом :)
Указатель существует, память выделена, так что формально, все корректно
Во первых ты не совсем прав, на входе в { конструктора объект уже считается сконструированным. Но есть нюансы - ты ещё можешь выкинуть исключение
Во вторых, тут все ок с точки зрения языка, просто тут будет опосредованная рекурсия
Учти, что здесь вызывается 2 ктора и только один дтор
Обсуждают сегодня