fork download
  1. #include <iostream>
  2. class Base {
  3. public:
  4. static Base *staticMember;
  5.  
  6. static void baseMethod();
  7. };
  8.  
  9. Base * Base::staticMember;
  10.  
  11. class Derived : public Base {
  12. public:
  13. void derivedMethod();
  14. };
  15.  
  16. void Base::baseMethod() {
  17. if ( staticMember )
  18. std::cout << "not null";
  19. else
  20. std::cout << "null";
  21. }
  22.  
  23. void Derived::derivedMethod() {
  24. staticMember = new Derived();
  25. }
  26.  
  27. int main() {
  28. Derived* derived = new Derived();
  29. derived->derivedMethod();
  30. Base::baseMethod();
  31. }
Success #stdin #stdout 0.01s 2812KB
stdin
Standard input is empty
stdout
not null