我的 VC++ 项目中有几个包含大量类的 map ,其中一些默认可构造,另一些则不能。尝试构建时,出现“没有合适的默认构造函数可用”错误。问题是错误被列为发生在 map.cpp 的第 173 行,这是 operator[]
的代码。似乎我不小心在我的一个非默认可构造映射上调用了 operator[]
(它隐式调用了映射类型的默认构造函数),但是 VS 没有给我任何关于在哪里的信息错误起源。
如何在我的代码中找到导致此问题的部分?
最佳答案
您可能正在查看错误列表窗口。我不经常将其用于 C++ 项目。
转到输出窗口并向下检查一点,您应该能够双击将带您到相关类型的行。
在输出窗口中搜索 : error
对我来说很常见,同时搜索 : fatal
来查找错误的来源。此外,如果您设置了 C++ 键盘快捷键,您可以继续按 F4
以查看错误列表。
重置为默认的 C++ 键盘映射:
选项 -> 环境 -> 键盘
然后将键盘映射重置为:Visual C++ 6
。
关于c++ - 追踪 VS2k8 错误消息的来源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2320105/