当我试图推回向量时,为什么存在访问冲突? 我是C++和Stackflow的新手,在试图将一个指针推回到类时遇到了C++访问中的一个问题。 #include<iostream> #include<vector> using namespace std; class A { public: vector<A*> *children; A() {} }; int main() { A *a=new A(); A *b=new A(); a->children->push_back(b); // access violation return 0; }

当我试图推回向量时,为什么存在访问冲突? 我是C++和Stackflow的新手,在试图将一个指针推回到类时遇到了C++访问中的一个问题。 #include<iostream> #include<vector> using namespace std; class A { public: vector<A*> *children; A() {} }; int main() { A *a=new A(); A *b=new A(); a->children->push_back(b); // access violation return 0; },c++,C++,有人来解决这个问题吗。谢谢: vector<A*> *children; 另外,请注意没有删除的新闻导致的内存泄漏 vector<A*> children; .... a->children.push_back(b);

有人来解决这个问题吗。谢谢:

vector<A*> *children;
另外,请注意没有删除的新闻导致的内存泄漏

vector<A*> children;
....
a->children.push_back(b);