Информация об изменениях

Сообщение Конвертирующий конструктор от 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;
}


что я забыл?