Visual Studio 2005 (C++) にコンパイラ エラーの "コール スタック" はありますか?
たとえば、boost::scoped_ptr を QHash の値として使用しています。ただし、これにより次のコンパイル エラーが発生します。
1>c:\qt\include\qtcore\../../src/corelib/tools/qhash.h(743) : error C2248: 'boost::scoped_ptr<T>::operator =' : cannot access private member declared in class 'boost::scoped_ptr<T>'
ビルド出力から、エラーの原因となっているソース ファイルとエラーの原因となっている qhash.h の行番号がわかりますが、エラーを生成しているソース ファイルの行番号を追跡しようとしています (したがって、 「コールスタック」のアイデア)。
QHash で scoped_ptr を使用する問題の解決策を探しているのではなく、コンパイル エラーが生成された場所を追跡する問題を探していることに注意してください。これは、奇妙な警告を追跡するのにも役立ちます。テンプレート化されたクラスを使用しているときに、この問題に遭遇することがよくあります。
ありがとう!