Наткнулся на неизвестную мне особенность С++.
Пока не понятно, стандарт ли это, или баг компилятора gcc.В следующем фрагменте конструирование объекта X выполняется посредством вызова конструктора X(const Y&), а вот так же практически выглядещее присваивание в следующей строчке - посредством уже слайсинга, т.е. отрезания от объекта "y" его базовой части и последующего её присваивания.
( Read more... )