#include using namespace std; class Base { public: const static int A = 0; const static int B = 1; }; class Child : public Base { public: void printAB(bool v); }; void Child::printAB(bool v) { int aa = A; int bb = B; int a = (v)?A:B; // causes a linker error int b = (!v)?A:B; // causes a linker error //int a = (v)?aa:bb; // compiles and runs if uncommented //int b = (!v)?aa:bb; // compiles and runs if uncommented cout<<"a is "<