我在写程序的过程中,偶然遇到下面一个问题
BYTE *m_pImage是一个类的成员
在这个类的一个函数中
如果按下面这样写:
m_pImage = new BYTE [size];
则m_pImage离开函数后就没有值了
而如果按下面这样写:
BYTE *pImage = NULL;
pImage = new BYTE [size];
m_pImage = pImage;
则m_pImage离开函数后值是正确的
请问这是什么原因?
可能是被局部变量覆盖了。看看你的函数里面是不是声明了和m_pImage 一样的变量。