Don*_*Lun 0 c++ memory containers pointers stl
A* a = new A(x,y);
set<A> aset;
aSet.insert(a);
Run Code Online (Sandbox Code Playgroud)
我这样做了 出了错误.我该如何解决?
谢谢!!!
aset是一组A,而不是A的指针.所以要么
set<A*> aset;
Run Code Online (Sandbox Code Playgroud)
要么
aset.insert(*a);
Run Code Online (Sandbox Code Playgroud)
但不要以为后者太有道理了.