0

奇妙なエラーがポップアップし始めたとき、マルチマップオブジェクトの塗りつぶしを担当するコードの一部をテストしていました。

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

FreeBSD 5.4 では root 以外のユーザーでは正常に動作しますが、root で実行すると「バス エラー」でクラッシュします。

4

1 に答える 1

2

タイトルには のコンストラクターについて言及stringされていますが、コンストラクターを呼び出すコードが表示されていないため、問題は実際にはこの関数の呼び出し元stringにあり、パラメーターに対して 2 つのオブジェクトが構築されると想定せざるを得ません。私の推測では、2 つの実際のパラメーターのうちの 1 つは achar*であり、それはヌル ポインターです。デバッガーを使用してさらに調査します。

于 2009-06-07T16:00:41.450 に答える