c是malloc来开指针空间
vc是怎样用new把
如下:
typedef struct M_pBitmap
{
Bitmap *m_pBitmap;
struct M_pBitmap *NextBitmap;
}m_pBitmap;
m_pBitmap *Image2;
Imgae2=new m_pBitmap;
这样出错误啊,应该怎样啊

解决方案 »

  1.   

    struct M_pBitmap
    {
    Bitmap *m_pBitmap;
    M_pBitmap *NextBitmap;
    }m_pBitmap;
    m_pBitmap *Image2;
    Imgae2=new M_pBitmap;
      

  2.   

    回AthlonxpX86(一滴水)
    不行啊,这样还是出错误啊
      

  3.   

    不是重名的问题,也不是new操作符的问题,而是你的结构体定义有问题,不信你把new 语句去掉一样是错的。问题出在Bitmap *m_pBitmap;上面。Bitmap是错误的,系统不认识。你要么用CBitmap,这是一个MFC类;要么用BITMAP,这是一个WINDOWS定义好的数据结构;把Bitmap换掉就好了。
      

  4.   

    m_pBitmap *Image2;
    Image2=new M_pBitmap;//另外Bitmap什么类型?