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

标签 c++ memory pointers stl containers

A* a = new A(x,y);
set<A> aset;
aSet.insert(a);

我做到了。出错了。我该如何解决?

谢谢!!!

最佳答案

aset 是 A 的集合,而不是指向 A 的指针的集合。所以要么

set<A*> aset;

aset.insert(*a);

但不要认为后者有太多意义。

关于C++问题。关于类的容器和实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5984211/

相关文章:

c++ - Visual Studio 2015 中的其他包含目录不起作用

c++ - 如何使用 IIOP 和omniORB 进行远程调用

c++ - 使用值对 std::map 进行排序

c - 如何使用关键字 volatile 读写内存映射寄存器?

ios - Unity项目在Xcode中构建,随机崩溃,我不知道为什么...请帮助

python中psutil单个进程内存占用情况(字节)

c - 理解c中两个链表实现之间的区别

C++ vector 迭代器不兼容

c - 为什么 malloc 在 gcc 编译器中将 o 作为默认值返回?

c - 在 C 中取消引用指向不完整类型的指针