msvc (2005) のエラーの場所に関するより良い情報を取得する方法があるかどうか疑問に思っています。
たとえば、自分のクラスで boost::noncopyable から継承すると、次のような C2248 エラーが発生します。
エラー C2248: 'boost::noncopyable_::noncopyable::noncopyable': クラス 'boost::noncopyable_::noncopyable' で宣言されたプライベート メンバーにアクセスできません。この診断は、コンパイラによって生成された関数 'MyClass::MyClass(const MyClass &)' で発生しました。
しかし、コピーコンストラクターが呼び出された正確な場所を教えてくれません。これは少し面倒です。本当によくわかりませんが、出力レベルなどを指定できる設定をどこかに見たのを覚えていると思いますが、検索しても何も見つからなかったので、質問は次のとおりです。 ?
編集:スタックオーバーフローが答えを受け入れるようにすべきだと言ったので、msvc 2008/2010がこのエラーのより良い診断を提供するかどうかを誰かが知ることができるかどうか疑問に思っていましたか? 誰かがGCCがすべきだとも言いましたが、誰でもこれを確認できますか? 他のコンパイラ (Intel?、Comeau?) はどうですか?
ありがとう