class CDataMember
{
public:
CDataMember(void);
~CDataMember(void);
int m_iDate1;
int m_iData2;
};
#include "CDataMember.h"
int _tmain(int argc, _TCHAR* argv[])
{
CDataMember a;
printf("CDataMember::m_iDate1 = %p\n", &CDataMember::m_iDate1);
printf("CDataMember::m_iData2 = %p\n", &CDataMember::m_iData2);
printf("a.m_iDate1 = %p\n", &(a.m_iDate1));
printf("a.m_iData2 = %p\n", &(a.m_iData2));
int CDataMember::*p = &CDataMember::m_iDate1;
int CDataMember::*p1 = NULL;
int* p2 = NULL;
printf("P:%p\n", p);
printf("P1:%p\n", p1);
printf("P2:%p\n", p2);
if (p == p1)
{
printf("ERROR\n");
}
else
{
printf("OK\n");
}
return 0;
}
vs会将指向成员变量为NULL的指针初始化为最大.