本帖最后由 hanyj_3000 于 2011-06-30 18:37:10 编辑

解决方案 »

  1.   

    memset(BmpArray,0,sizeof(BmpArray)*24);
      

  2.   

    错了
    memset(&BmpArray,0,sizeof(BmpArray));
      

  3.   

    定义为static类型,会默认初始化值
      

  4.   

    谢谢大家回答。不过
    gz_qmc
    (二农戏猪)这个人的回答令人很失望。
      

  5.   


    memset、ZeroMemory清零是不可取的,原因在于CBitmap 中有动态创建,如果你强制清零,而且调用到动态创建的代码,则你的程序会因非法操作而被操作系统毫不犹豫的关掉。
    最好的办法是在构造函数中正确的初始化,构造函数就是做这个的,应该养成良好的习惯。
      

  6.   

    整个构造函数。C++的Struct其实还是类。
      

  7.   

    构造函数里也调用下CBitmap的构造函数。