Код: Выделить всё
class A{
public:
A(int x){}
};
class B{
public:
B(A a){};
};
int main() {
B b = 5;
return 0;
}
Код: Выделить всё
/home/test/main.cpp:80: candidate constructor not viable: no known conversion from 'int' to 'A' for 1st argument
РЕДАКТИРОВАТЬ:
Прямая инициализация работает следующим образом:< /p>
Код: Выделить всё
B b(5);
Подробнее здесь: https://stackoverflow.com/questions/173 ... ion-in-c11