次のコード スニペットで UMR (unInitialized Memory Read) エラーが発生するのはなぜですか。派生クラスのコピー コンストラクターの呼び出し中に UMR エラーが発生します
class base{
public :
base(int);
int id;
int getid()
{
return id;
}
};
base::base(int a)
{
id = a;
}
class derived:public base{
public :
derived(derived &);
int inum;
int getnum()
{
return inum;
}
};
derived::derived(derived &d):base(d.getnum()) // UMR Error
{
inum = id;
}
実装の何が問題なのか、誰にもわかりますか?