2010-02-23 92 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