0
A
回答
7
ASET是一家集A的,而不是指向A.因此,无论
set<A*> aset;
或
aset.insert(*a);
但不要以为以后做太多的感觉。
+0
是的,这有助于。谢谢! – 2011-05-12 20:47:27
+0
FWIW,我不认为前者太有道理。指针集合是一个高级主题,它们给你一个额外的领域,让它错误。首先,你的集合将被对象的*地址*而不是他们的'<'运算符排序和去重复。如果这就是你想要的,那很好,但它可能不是你想要的。在提问者的代码中,我也看到很少有几个叫'删除'的电话 - 这个集合将如何清理? ;-) – 2011-05-13 00:17:00
3
您正尝试将一个指向A
的指针插入到您的集合中,但该集合被直接声明为A
s。
必须要么改变你的设置为存储指针:
A* a = new A(x,y);
set<A*> aset;
aSet.insert(a);
或创建一个实例,而不是指向一个实例:
A a = A(x,y);
set<A> aset;
aSet.insert(a);
相关问题
- 1. 关于类实例的问题
- 2. 有关C++中的类和类实例的常见问题
- 3. 关于DI和IoC容器的问题
- 4. 关于silverlight的常见问题...类实例和共享内存
- 5. C++类的实例化问题
- 6. 关于objective-c类方法的问题
- 7. 关于C#数据类型的问题
- 8. 关于C++类的几个问题
- 9. 关于Javascript属性和实例的问题
- 10. 关于内容管理系统实施的问题/问题
- 11. 自己的容器类的C++迭代器和const_iterator问题
- 12. 关于C++定时器的问题
- 13. 关于C#,服务器,XML的问题
- 14. 关于C#和静态类和函数的问题
- 15. 关于C++ Lists的问题
- 16. 关于C++的问题
- 17. 关于Java类的问题
- 18. 关于NSUserDefault类的问题
- 19. 关于C#中XPathNodeIterator问题的问题#
- 20. C++和多态问题中的关系容器
- 21. 问题关于C++
- 22. C++容器的问题
- 23. 类定义实例实例化问题
- 24. ASP.NET中继器问题(+关于最佳实践的问题)
- 25. 关于C++ GUI项目类型和控件的问题
- 26. C++容器问题
- 27. 关于PHP 5实践中的一个例子的问题
- 28. 我有几个关于SslStream类和关于证书的问题
- 29. 关于传递实例变量的真正基本的Obj-C问题
- 30. 愚蠢的问题关于静态和实例数据库访问.net
请请请提供更多的内容(诸如错误消息的)比“我做了这个,得到了一个错误,修复它” – Ben 2011-05-12 20:44:44
如果你真的发布了确切的错误信息,它可能会帮助人们知道如何开始回应。 “一个错误”可能来自“编译器吐出一条错误信息”到“来自电气公司的盖伊在门上,并愤怒地坚持我停止该程序,因为它正在消耗电网”。 – 2011-05-12 20:45:23
对不起,我的坏。我会在下次做。 – 2011-05-12 20:47:48