Вопрос ИСКЛЮЧИТЕЛЬНО юридический, с точки зрения стандарта языка.
Мнения про недопустимость такого стиля и предложения заменить на delegating constructors не интересуют.
Так вот. Мне встречалось утверждение что вызов другого конструктора изнутри данного:
Klass::Klass(some_params)
{
new (this) Klass(other_params);
}
приводит к UB.
Это так или нет? И почему?