在vc6里面用gdi+
// Image* pimage=new Image(L"fff.bmp"); Image image(L"fff.bmp");第一句通不过 第二句能  这是何故?

解决方案 »

  1.   

    vc在的托管编程中,.Net中的引用类型要被定义为指针类型,所以第二句不能通过。
      

  2.   


    Image* pimage; Image image(L"fff.bmp");// *pimage=image;          //此句无法通过///////////////////////////////////////////////////////////
    如果直接malloc  memcpy就可以  而且图片能显示出来   Image* pimage=(Image*)malloc(sizeof(Image)); Image image(L"fff.bmp"); memcpy(pimage,&image,sizeof(Image));
      

  3.   

    Image* pimage=(Image*)malloc(sizeof(Image)); Image image(L"fff.bmp");// *pimage=image;          //此句无法通过///////////////////////////////////////////////////////////
    如果直接malloc  memcpy就可以  而且图片能显示出来   Image* pimage=(Image*)malloc(sizeof(Image)); Image image(L"fff.bmp"); memcpy(pimage,&image,sizeof(Image));
      

  4.   

    *pimage=image;   ----->>  pimage=ℑ
      

  5.   

    发现Image的拷贝构造和赋值得重载都是private的   另外这里怎么修改自己的发言阿
      

  6.   

    托管编程就是这么要求的,所有.Net中的引用类型都要定义为指针,你那样做编译通过,但可能会出问题。CSDN不能编辑已发帖子