我刚开始学VC,请问保护成员m_Message这样初始化为什么可以在类外访问?谢谢。
class CC20010731Doc : public CDocument
{
protected: // create from serialization only
DECLARE_DYNCREATE(CC20010731Doc)
char * m_Message; // <--
public:
CC20010731Doc();//这句本来在保护部分,我把它移到公共部分
。。。
}
CC20010731Doc::CC20010731Doc():m_Message("Abc")
{
// TODO: add one-time construction code here
}
。。。
。。。
void CC20010731View::OnDraw(CDC* pDC)
{
CC20010731Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
pDC->TextOut(100,100,pDoc->m_Message); //为什么m_Message可以直接访问
}