VS2015调试器无法看到前向声明的c ++类的成员

时间:2018-01-12 09:23:40

标签: c++ debugging visual-studio-2015 forward-declaration pimpl-idiom

假设代码:

ClassA.h

class ClassAImpl;

class ClassA
{
public:
    ClassA();
    // ... some other methods here

private:
    ClassAImpl *m_classAImpl;
};

ClassA.cpp:

#include "ClassA.h"

class ClassAImpl
{
public:
    ClassAImpl(int field) : m_Field(field) {}

public:
    int m_Field;
    // ... other class members here
};

ClassA::ClassA()
{
    m_classAImpl = new ClassAImpl(123);
}

// ... etc

现在,当我调试此代码并检查具有ClassA类型的变量时,我无法检查m_classAImpl。调试器只显示一个没有任何成员的指针(例如,我想检查m_Field)。好像ClassAImpl根本没有任何成员。

我错过了什么吗?

感谢名单。 丹。

0 个答案:

没有答案