class A{};
class B : public A{};
class C : public A{};
...
B b;
C c;
A& a = true ? b : c;

error C2446: ':' : 'C' 型から 'B' 型への変換ができません。

なんでこんなエラーが出るんでつか?