0

当一个奇怪的错误开始弹出时,我一直在测试负责填充多图对象的部分代码:

int SetPortName(string ID, string Name)
    cout << "ID: " << ID << " Name: " << Name;
    ...
}

在 FreeBSD 5.4 中的非 root 用户下工作正常,但在 root 下运行时因“总线错误”而崩溃。

4

1 回答 1

2

标题提到了关于string's 的构造函数的一些内容,但是由于您没有显示任何调用构造函数的代码,因此我不得不假设问题实际上出在此函数的调用者string中,其中将为参数构造两个对象。我的猜测是你的两个实际参数之一是 a char*,它是一个空指针。使用您的调试器进行进一步调查。

于 2009-06-07T16:00:41.450 回答