fork download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class A {
  6. public:
  7. int mValue = 0;
  8. };
  9.  
  10. class B : public A{
  11. public:
  12. operator A*() {
  13. return this;
  14. }
  15. };
  16.  
  17. class C {
  18. public:
  19. operator A*() {
  20. return new A();
  21. }
  22. };
  23.  
  24. int main(int argc, char* argv[])
  25. {
  26. B* b = new B();
  27. A* a = b;
  28.  
  29. C* c = new C();
  30. A* aa = *c;
  31. }
  32.  
Success #stdin #stdout 0s 3224KB
stdin
Standard input is empty
stdout
Standard output is empty