2010-02-23 97 views
0

我有几个地图包含我的VC++项目中的许多类,其中一些默认可构造,其他则不是。当试图构建时,我得到“没有适当的默认构造函数可用”错误。问题是该错误列在map.cpp的第173行中,该行是operator[]的代码。看起来我不小心在我的一个非默认可构造地图上调用了operator[](它隐式地调用了映射类型的默认构造函数),但是VS并没有给出任何有关错误发生位置的信息。追踪VS2k8错误信息的来源?

如何在我的代码中找到导致此问题的部分?

回答

2

您可能正在查看错误列表窗口。我并不经常使用C++项目。

转到输出窗口并稍微查看一下,您应该能够双击会将您带到问题类型的那一行。

在输出窗口内部搜索: error对我来说很常见,也可以通过: fatal找到错误的来源。此外,如果你有C++键盘快捷键设置,你可以继续打F4去掉错误列表。

要重置为默认的C++键盘映射: Options -> Environment -> Keyboard 然后键盘映射重置为:Visual C++ 6

+0

啊是的,在输出窗口中找到了一个行号。谢谢。 – suszterpatt 2010-02-23 17:28:10