সি স্ট্রাক্ট হলেও এবং ডিফল্টরূপে জনসাধারণের উত্তরাধিকার থাকলেও কেন ফোলউইং কোডটি এই ত্রুটিটি উত্পাদন করে?
struct c
{
protected:
int i;
public:
c(int ii=0):i(ii){}
virtual c *fun();
};
c* c::fun(){
cout<<"in c";
return &c();
}
class d : c
{
public:
d(){}
d* fun()
{
i = 9;
cout<<"in d"<<'\t'<<i;
return &d();
}
};
int main()
{
c *cc;
d dd;
cc = ⅆ
cc->fun();
}