fork download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. class MyClass {
  5. public:
  6. std::vector<MyClass *> Container;
  7. };
  8.  
  9. class MyClass2 { // name changed to prevent collision
  10. public:
  11. std::vector<MyClass2> * Container;
  12. };
  13.  
  14. int main() {
  15. // your code goes here
  16. MyClass a;
  17. MyClass2 b;
  18.  
  19. a.Container.push_back(&a); // store a pointer in Container
  20. b.Container.push_back(&b);
  21. return 0;
  22. }
Compilation error #stdin compilation error #stdout 0s 16064KB
stdin
Standard input is empty
compilation info
prog.cpp: In function ‘int main()’:
prog.cpp:20:14: error: request for member ‘push_back’ in ‘b.MyClass2::Container’, which is of pointer type ‘std::vector<MyClass2>*’ (maybe you meant to use ‘->’ ?)
  b.Container.push_back(&b);
              ^~~~~~~~~
stdout
Standard output is empty