我目前正在使用Visual Studio Express 2013 for Windows Desktop。调试我的程序时,我遇到了一个奇怪的问题。当鼠标悬停在一个类变量上,而不是显示它的值时,不会弹出任何内容。然后我尝试为变量创建一个监视器。 Watch窗口中显示的值不是查找变量,而是简单地说:“class”class
“没有成员”variable name
“。这是一个截图,用于演示我所描述的内容:
http://i.imgur.com/6cAOb8S.png
如此处所示,变量m_lineProgramID的值无法在监视屏幕中显示。在局部变量列表中找不到以m_line开头的变量,但行“m_lineProgramID = 0;”不会导致问题。另外,我尝试将变量添加到构造函数的初始化列表中并将其初始化为0,这也不会导致问题。
编辑:只是添加一些额外的信息。我在调试模式下编译我的程序作为64位可执行文件。我已经确保获得我使用的64位版本的库,并且直到现在才运行我的程序。此外,我重命名了班级和标题&实施文件。我现在收到一个新错误:http://i.imgur.com/TozmJZJ.png
编辑2:我弄清楚导致“内部错误”的错误。我将我的类存储在std :: map中,并且在使用std :: make_pair添加条目时忘记更改名称(尽管在我定义地图时类名是正确的)。这修复了我得到的C1001错误并重命名了类和文件似乎修复了原始问题。如果有人能够首先阐明我为什么会遇到这个问题,我将非常感激。