C++ map存放类对象,value一定要用指针吗?
比如在局部定义一个临时对象,并把它插入到全局的键值对容器类对象中TestClasstestClass;map<int,TestClass>testMap;这样不可以吗?在...
比如在局部定义一个临时对象,并把它插入到全局的键值对容器类对象中
TestClass testClass;
map<int,TestClass> testMap;
这样不可以吗?在查找的时候似乎会出错,是不是需要这样定义键值对容器类:
map<int,TestClass *> testMap;
为什么呢? 展开
TestClass testClass;
map<int,TestClass> testMap;
这样不可以吗?在查找的时候似乎会出错,是不是需要这样定义键值对容器类:
map<int,TestClass *> testMap;
为什么呢? 展开
3个回答
展开全部
Value不需要是指针啊,话说用指针会有问题吧,指针指向的对象可能已经被清除了。
你出错的原因不一定是这里啊,可能是其他地方出错了。
你出错的原因不一定是这里啊,可能是其他地方出错了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
呵呵,显然不是。这种情况下,肯定是你的TestCalss有问题(有限制)导致的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
value随你定 是不是指针无所谓 出错应该是你其他地方的处理有问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询