есть такой код:
class AA{
public:
int a;
AA(){
cout << "AA()" << endl;
}
AA(const AA& x){
cout << "const AA()" << endl;
}
operator AA() {
cout << " go AA" << endl;
return AA();
}
};
class BB : public AA{
public:
operator AA() {
cout << " go AA in BB" << endl;
return AA();
}
};
где то в коде...
BB x;
((AA) x);// приводить к вызову конструктора копирования - почему?
Ответ на:
комментарий
от alex_custov
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум вопрос по С++ (операторные функции) (2008)
- Форум gcc и копирующий конструктор. (2010)
- Форум Надо ли помечать объект, если использовал конструктор переноса. с++ (2021)
- Форум vectror<const A*> (2015)
- Форум [C++] Перегрузка new и delete в производном классе (2011)
- Форум Вопрос по С++ (2004)
- Форум [ c++ ] default constructor (2011)
- Форум Удаленный move конструктор и передача по значению временного объекта (2017)
- Форум c++ move constructor (2017)
- Форум [C++] [компиляторы] Множественное наследование (2011)