fork(2) download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4.  
  5. class A {
  6. public:
  7. A() {};
  8. A(const A &) = delete;
  9. void push(int i) { data.push_back(i); }
  10. void dump(void) { std::cout << data.size() << '\n'; }
  11. private:
  12. std::vector<int> data;
  13. };
  14.  
  15. extern A master;
  16. // A master();
  17.  
  18. class B {
  19. public:
  20. int val;
  21. B(const B &) = delete;
  22. B(int i) : val(i) {
  23. master.push(i);
  24. master.dump();
  25. }
  26. };
  27.  
  28. B o1(123);
  29. A master;
  30. B o2(456);
  31.  
  32. int main() {
  33. master.dump();
  34. return 0;
  35. }
Success #stdin #stdout 0s 15232KB
stdin
Standard input is empty
stdout
1
1
1