情况介绍
变量:
头文件声明:CBitmap *m_pBitmap;//此时编译器为指针分配32位空间,但并未初始化,所以这里指针不为空。
构造函数:if(m_pBitmap==NULL ) m_pBitmap=new CBitmap;//并未执行
OnDraw::if(m_pBitmap!=NULL ) delete m_pBitmap; //出错。指针中的内容未知,所以可以指向内存中任何地方,导致出错。
个人认为编译器bug,编译器明显可以将声明的变量都初始化为0x00000000