fork download
  1. #include <iostream>
  2.  
  3. struct A {
  4. A() {}
  5. static int n;
  6. static int increment() { return ++n; }
  7. };
  8. int A::n = 0;
  9.  
  10. struct B : public A {};
  11. struct C : public A {};
  12. struct D : public B, C {};
  13.  
  14. int main() {
  15. D d;
  16. std::cout << d.increment() << "\n";
  17. std::cout << d.increment() << "\n";
  18. }
Success #stdin #stdout 0s 3296KB
stdin
Standard input is empty
stdout
1
2