我的VC ++项目中有几个包含多个类的映射,其中一些默认是可构造的,另一些则不是。在尝试构建时,我得到“没有合适的默认构造函数”错误。问题是列出的错误发生在map.cpp的第173行,这是operator[]
的代码。看起来我不小心在我的一个非默认可构造地图上调用了operator[]
(它隐式调用了映射类型的默认构造函数),但VS并没有给我任何关于错误源自何处的信息。 / p>
如何在代码中找到导致此问题的部分?
答案 0 :(得分:2)
您可能正在查看错误列表窗口。我不经常将它用于C ++项目。
转到输出窗口并进一步向下检查,您应该能够双击将引导您进入相关类型的行。
在输出窗口中搜索: error
对我和: fatal
来说非常常见,可以找到错误的来源。此外,如果你有C ++键盘快捷键设置,你可以继续点击F4
以查看错误列表。
要重置为默认的C ++键盘映射:
Options -> Environment -> Keyboard
然后将键盘映射重置为:Visual C++ 6
。