问题描述
- 请教一个变量取地址的问题
-
CBitmap qwe;
qwe.LoadBitmapW(IDB_BITMAP1);
yy[1].brush.CreatePatternBrush(&qwe);
请问下这段代码中,如果最后面不加&的话编译就通不过,提示不能从CBTMAP转成
CBTMAP*我的理解是,指针都是按地址操作的,而这个是一个值,必须要取其地址才能跟
指针通用,请问这么理解对么
解决方案
指针的问题,,,内存的问题。编译报错报的是类型的错误。其实指针本质上也是在内存里定义一块地方存储数据,它与其他类型在底层并没有多大区别
。指针的数据存放的是一个以地址为数据的数值,因此,如果你可以知道qwe的地址,比如地址是0x00000001,那么.brush.CreatePatternBrush(0x00000001);理论上是没有错误的。你的“必须要取其地址才能跟指针通用“的理解从语法规范上说可以这样理解,但是从本质上说是不绝对的。
解决方案二:
指针是一个保存对象地址的变量,地址是一种数据类型
时间: 2024-11-03 20:52:31