fork download
  1. struct Base { virtual~Base() {} };
  2. struct Der1 : public virtual Base { int F1; };
  3. struct Der2 : public virtual Base { int F2; };
  4. struct Der3 : Der1, Der2 { int F3; };
  5.  
  6. Base* toBase( Der2* p ) { return p; }
  7.  
  8.  
  9. int main()
  10. {
  11. delete toBase( new Der2 );
  12. delete toBase( new Der3 );
  13.  
  14. return 0;
  15. }
Success #stdin #stdout 0s 3024KB
stdin
Standard input is empty
stdout
Standard output is empty