c++中,函数内部定义的结构体,在VC中无法调试
今天遇到了一个问题,百度和google都没找到满意的答案。
问题描述:下面的函数,我为了封装我的实现细节,就把Point结构体定义为在函数里面,但是在函数调用出错的时候,
用VS2008,Debug,去发现p变量无法调试,no symbol p
void Draw()
{
struct Point
{
double x;
double y;
};
Point p;
p.x=50;
}
请问这是各位大牛这是为什么呢? 因为我的结构体定义在函数栈上吗? 这样写是不是占用了函数栈的空间,如果不这么写,把 Point 结构体放在函数外面是可以调试的。