バグが続いているのでヤケになってもう一件。これは私が仕込んだバグではありません。
※ C++言語の知識が必要になります。
class Base
{
public:
explicit Base(int d) : data(d) { }
virtual int get() { return data; } // default implementation
int data;
};
class Derived : public Base
{
public:
explicit Derived(int d) : Base(d) { }
virtual int get() { return data*data; } // override
int data;
};
void clientFunction()
{
Derived d(1);
int data = d.get() ;
// なんでdataが0に? 1じゃないの??
}
もうね…、こんなのね…、、分からんっちゅうねん。
実際はもっと大きなコードなので、バグの原因を見つけるのが大変でした![](https://blogimg.goo.ne.jp/img_emoji/hiyo_shock1.gif)