当这些实例(或引用)在与定义嵌套结构的范围不同的范围内声明时(例如 for 循环),VS2008 C++ 调试器似乎无法/不愿意查看函数内定义的结构实例。知道为什么会这样吗?
void MyClass::doSomething()
{
struct NestedStruct
{
int usefulMetaInfo
vector<double> data;
};
//WORKS - Debugger can see inside ns
NestedStruct ns;
ns.data.push_back(1);
//FAILS - Debugger cannot see inside ns
for{int i=0;i<1;i++}
{
NestedStruct ns;
ns.data.push_back(1);
}
}