#include <iostream>
#include <vector>
class MyClass {
public :
std:: vector < MyClass * > Container;
} ;
class MyClass2 { // name changed to prevent collision
public :
std:: vector < MyClass2> * Container;
} ;
int main( ) {
// your code goes here
MyClass a;
MyClass2 b;
a.Container .push_back ( & a) ; // store a pointer in Container
b.Container .push_back ( & b) ;
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKY2xhc3MgTXlDbGFzcyB7CnB1YmxpYzoKICAgIHN0ZDo6dmVjdG9yPE15Q2xhc3MgKj4gQ29udGFpbmVyOwp9OwoKY2xhc3MgTXlDbGFzczIgeyAvLyBuYW1lIGNoYW5nZWQgdG8gcHJldmVudCBjb2xsaXNpb24KcHVibGljOgogICAgc3RkOjp2ZWN0b3I8TXlDbGFzczI+ICogQ29udGFpbmVyOwp9OwoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglNeUNsYXNzIGE7CglNeUNsYXNzMiBiOwoJCglhLkNvbnRhaW5lci5wdXNoX2JhY2soJmEpOyAvLyBzdG9yZSBhIHBvaW50ZXIgaW4gQ29udGFpbmVyCgliLkNvbnRhaW5lci5wdXNoX2JhY2soJmIpOyAKCXJldHVybiAwOwp9
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