placement new (this) в конструкторе
От: σ  
Дата: 29.03.18 07:49
Оценка: 9 (2)
Вопрос ИСКЛЮЧИТЕЛЬНО юридический, с точки зрения стандарта языка.
Мнения про недопустимость такого стиля и предложения заменить на delegating constructors не интересуют.

Так вот. Мне встречалось утверждение что вызов другого конструктора изнутри данного:
Klass::Klass(some_params)
{
    new (this) Klass(other_params);
}

приводит к UB.

Это так или нет? И почему?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.