class A
{
public: int a,b,c;
};
class B: public A
{
public: int d;
B():d(0){} // Some hackery needed here
};
int main()
{
B obj;
std::cout<< obj.a << std::endl; // garbage
std::cout<< obj.b << std::endl; // garbage
std::cout<< obj.c << std::endl; // garbage
std::cout<< obj.d << std::endl; // 0
}
Wie können die Datenelemente a, b und c des Unterobjekts auf 0 initialisiert werden? Es ist mir nicht erlaubt, die Klasse A zu ändern.