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 问题的解决方案,而是在寻找生成编译错误的位置的问题。这对于帮助追踪奇怪的警告也很有用。在使用模板类时,我经常会遇到这个问题。
谢谢!