VS2008 C++ デバッガーは、ネストされた構造体が定義されているスコープ (for ループなど) とは異なるスコープでこれらのインスタンス (またはへの参照) が宣言されている場合、関数内で定義された構造体のインスタンスを参照できない/参照したくないようです。これがなぜなのかについて何か考えはありますか?
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);
}
}