Сообщение Конвертирующий конструктор от 28.05.2018 9:52
Изменено 28.05.2018 9:53 Barbar1an
Конвертирующий конструктор
class A{};
class B
{
B(const A & a)
{
}
};
void takeB(B & b)
{
}
A getA()
{
return A();
}
int main()
{
takeB(getA()); //cannot convert argument 1 from 'A' to 'B &'
return 0;
}
Конвертирующий конструктор
class A{};
class B
{
B(const A & a)
{
}
};
void takeB(B & b)
{
}
A getA()
{
return A();
}
int main()
{
takeB(getA()); //cannot convert argument 1 from 'A' to 'B &'
return 0;
}
что я забыл?