テスト プログラムの 1 つに、オブジェクトを返すメソッド呼び出しがありStringます。
xms::String propVal = connFact->getStringProperty("PROP_NAME");
xms::String文字列を表すクラスです。
テスト コードを SUSE Linux 11 で実行すると、メソッドが返された直後でgetStringProperty、戻り値を に割り当てる前に、コード 2 の SIGILL が返されpropValます。理想的には、のコピー コンストラクターxms::Stringが呼び出されているはずですが、SIGILL が発生します。
その理由は何ですか?これは SUES Linux 11 でのみ発生し、Windows、AIX、RHEL などの他の OS では発生しません。