【发布时间】:2013-01-16 21:20:12
【问题描述】:
是的,我知道 * 是一个指针。这不是我要说的。在我的一个程序中,我设置了一个断点,我注意到在汽车中有一个变量__vfptr,其值为0x000007feed210a00。
但是在类型下,它只是说 * 就是这样。我程序中的所有其他指针都有unsigned char* 或some::namespace::Frame* 或int* 之类的类型。这些是有意义的,因为指针直接绑定到特定的类或数据类型。但我不知道 * 可能是,真的只有简单的指针类型吗?
编辑:我使用的是 Visual Studio 2010。
【问题讨论】:
-
请问您能发布确切的代码行吗?
-
你用什么调试器?
-
__vfptr似乎表示指向虚函数的指针。可能调试器无法解析那里的确切类型。 -
什么环境?什么调试器?程序是用什么语言编写的? 如果类似于 C,变量名中的
__将表示某种实现内部细节,而裸露的*可能是void *的某种缩写,或者可能是其他类型内部“通用指针”。
标签: c++ visual-studio pointers visual-studio-debugging