Могу ли я преобразовать совместимые объекты без указателя без фактического определения оператора приведения? Итак, если B наследуется от A:
A a;
B b;
Будет ли (A)b
компилироваться, если я не предоставлю собственный оператор приведения?
Изменить: похоже, он компилируется. Это потому, что существует оператор преобразования по умолчанию или компилятор распознает совместимость и использует, например, конструктор копирования по умолчанию или оператор присваивания в присваиваниях?