fork download
  1. #include <stdio.h>
  2.  
  3. struct A {
  4. virtual void print() const { printf("a\n"); }
  5. };
  6.  
  7. struct B : public A {
  8. virtual void print() const { printf("b\n"); }
  9. };
  10.  
  11. struct C {
  12. operator B() { return B(); }
  13. };
  14.  
  15. void print(const A& a) {
  16. a.print();
  17. }
  18.  
  19. int main() {
  20. C c;
  21. print(c);
  22. }
Success #stdin #stdout 0.02s 2680KB
stdin
Standard input is empty
stdout
a