C++问题.关于容器和类的实例

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)

我这样做了 出了错误.我该如何解决?

谢谢!!!

Mar*_*ila 7

aset是一组A,而不是A的指针.所以要么

set<A*> aset;
Run Code Online (Sandbox Code Playgroud)

要么

aset.insert(*a);
Run Code Online (Sandbox Code Playgroud)

但不要以为后者太有道理了.