当我开始弹出一个奇怪的错误时,我一直在测试我的部分代码负责填充multimap对象:
int SetPortName(string ID, string Name)
cout << "ID: " << ID << " Name: " << Name;
...
}
在FreeBSD 5.4中的非root用户下工作正常,但在root下运行时遇到“Bus error”崩溃。
答案 0 :(得分:2)
标题提到了string
的构造函数,但由于你没有显示任何调用构造函数的代码,我不得不认为问题实际上是在调用者中此函数的其中,将为参数构造两个string
个对象。我的猜测是你的两个实际参数之一是char*
,它是一个空指针。使用调试器进一步调查。