qq_29670983
qq_29670983
2015-08-11 11:31
采纳率: 43.1%
浏览 1.7k

请教一个变量取地址的问题

CBitmap qwe;
qwe.LoadBitmapW(IDB_BITMAP1);
yy[1].brush.CreatePatternBrush(&qwe);
请问下这段代码中,如果最后面不加&的话编译就通不过,提示不能从CBTMAP转成
CBTMAP*我的理解是,指针都是按地址操作的,而这个是一个值,必须要取其地址才能跟
指针通用,请问这么理解对么

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • ygjlovebl
    底层弱鸡程序员 2015-08-11 18:25
    已采纳

    指针的问题,,,内存的问题。编译报错报的是类型的错误。其实指针本质上也是在内存里定义一块地方存储数据,它与其他类型在底层并没有多大区别
    。指针的数据存放的是一个以地址为数据的数值,因此,如果你可以知道qwe的地址,比如地址是0x00000001,那么.brush.CreatePatternBrush(0x00000001);理论上是没有错误的。你的“必须要取其地址才能跟指针通用“的理解从语法规范上说可以这样理解,但是从本质上说是不绝对的。

    点赞 评论

相关推荐