これは本当に私を困惑させました。
さまざまなメンバー変数の型(QString、int、bool)を組み合わせた、1ダースほどのゲッターとセッターが定義されたクラスがあります。現在、いくつかの追加データ用に新しい関数と変数のセットを追加していますが、すべてが正常にビルドされますが、コードを実行すると、そのクラスの新しいインスタンスがとして作成され、boost::shared_ptr
すぐにでセグメンテーション違反が発生しin QBasicAtomicInt::deref (this=0x0) at /usr/local/Trolltech/Qt-4.8.1/include/QtCore/qatomic_i386.h:132
ます。
さらに進めることもできます。ゲッターと変数だけを追加すると、セグメンテーション違反は発生しなくなります。変数をQStringではなくboolに変更すると機能しますが、std :: stringに変更すると、同じ場所でセグメンテーション違反が発生します。これは、変数がQtではなくなったためさらに奇妙なことです。 。クラスの新しいインスタンスを作成してboost::shared_ptr
も問題ありませんが、まったく問題ありません。関数は、クラスの内部または外部ではまだ使用されていません。