我正在研究C ++代码,这就是我在Visual Studio 2010监视窗口中所拥有的:
http://oi54.tinypic.com/654sxu.jpg
我只需要了解File_Service在[]中的含义以及如何在我的代码中访问它。
当我将它添加到监视窗口时,Visual studio会像这样添加它:{,,Simulator.exe}*(File_Service*){*}exe
任何帮助将不胜感激。
答案 0 :(得分:2)
这种情况下的方括号表示变量exe
的动态类型为File_Service
。也就是说,我的exe
变量(我所知的类型)指向File_Service
类型的对象。假设exe
的类型为Executable
,File_Service
继承自File_Service
,在[File_Service]下,您将找到已在exe
中定义的变量。
将方括号中的表达式添加为要监视的成员时,您基本上是在指示调试器将File_Service
强制转换为exe
。在这种情况下这很好,但如果Executable
指向不同类型的Executable
,那看起来很奇怪的表达式就不会向您显示任何内容(您无法向下转发File_Service
例如,对象{{1}})。