【发布时间】:2009-08-27 10:27:46
【问题描述】:
我正在编写一个应用程序,我想将字符串存储为键并将自定义对象存储为值
multimap<string, owncreatedobject> mymap;
编译效果很好,但在使用 insert 函数时出现“分段错误” 在运行时。
mymap.insert(string,myobject); --> Segmentation Error
A已经添加了一个copyconstructor一个assignmentfunction(调用copyconstructor)
关于“分段错误”的任何想法?
【问题讨论】:
-
您能否展示一些有关如何插入元素以及如何使用它们的代码?
-
对象 *a; a= new Object(), a->value1 = a; a->值2 = b;插入(字符串 a,对象 b); (这里是错误)插入:void Object::insert(string, a, Object b) { mymm.insert(pair
(a,b));多重映射定义在私有头文件中:multimap mymm; -
这还能编译吗?如果 a 是指向对象的指针 (object* a;) 那么你怎么能做 mymm.inserrt(pair
(a,b));} -
插入错误...
-
如果您可以编辑您的问题并发布可重现问题的完整示例代码,这将更加简单。也不要键入代码,只需从编辑器中复制粘贴即可。