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

问题描述

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

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

解决方案

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

解决方案二:

指针是一个保存对象地址的变量,地址是一种数据类型

时间: 2024-11-03 20:52:31

c++-请教一个变量取地址的问题的相关文章

c语言-C语言如何输出一个变量的地址

问题描述 C语言如何输出一个变量的地址 scanf("%d",&a); 假如我输入"10",那这个"10"的地址怎么求,怎么输出来呢? 解决方案 你要好好看看指针的定义和运用. 你可以定义一个整型指针 int p: 然后定义一个整型变量 int a: p的值是一个整型变量的地址 &是取地址操作符 **p = &a:* 这样,指针变量p保存的就是整型变量a的地址了 你要引用整型变量a,可以直接使用变量本身a,也可以通过指针间

vc++-请教一个c++ 变量赋值的问题

问题描述 请教一个c++ 变量赋值的问题 把-1赋值给8比特大小的unsigned char所得的结果是255,请问下这是怎么算的呀?-1对256取模余数的结果吗?如果是的话,请问-1对256取模余数的具体算法是怎么算的呀? 解决方案 负数以补码存放,所以-1 的二进制为 1111 1111,但是unsigned char是无符号的,所以就被解释为255了. 解决方案二: -1的二进制表示为(8bit):1000 0001计算机中用补码存储-1为:1111 1111所传给的数是无符号数,则他的值

请教一个很简单的问题,如何在ASP.net页面上显示一个变量

问题描述 请教一个很简单的问题,如何在ASP.net页面上显示一个变量,比如登陆的时候,在固定位置显示***你好.如果不用response.write还有没有别的办法啊 解决方案 解决方案二:可以在你想放变量的地方放一个LABEL..赋值后显示就OK了解决方案三:好的,谢谢啦解决方案四:方法很多,常见的如楼上

请教一个批处理问题 for中的延迟变量

问题描述 请教一个批处理问题 for中的延迟变量 bat文件用了延迟变量了 , 这里的第二个for 里面应该怎么引用这个变量? 从echo那里用!号打印出来没问题 但是用下面for里面不行? 用%也不行~~

请教如何将数据库中的某一条记录的内容读到一个变量中?

问题描述 请教vb.net2005如何将数据库中的某一条记录的内容读到一个变量中?希望语句能有注释,谢谢!数据库为Access2003 解决方案 解决方案二:Access位置是否相对固定?如果相对固定又没有太多安全上的要求的话不用自己写代码就成.在项目中添加你那个Access文件,然后会在工程数据库中看到你添加的内容,把东西往窗体上一拖就成了,自动会在Load中添加代码.解决方案三:谢谢楼上的朋友回复,数据库的绑定.链接等等我知道,现在需要的是读某一条记录到一个变量中的方法!应该如何写语句?解决

请教如何在Java的session中设置一个变量,并赋值。10分钟后,自动给清除这个变量的值。需要用哪个方法呢?

问题描述 同上 解决方案 解决方案二:获取sessionServlet中:HttpSessionhs=request.getSession(true);Jsp中:session是一个内置对象,可以直接使用设置变量Servlet中:hs.setAttribute(stringname,objectval);Request.getSession().setAttribute("",object)Jap中:session.setAttribute(stringname,objecto)Ses

c++-请教一个VC++SOCKET的问题

问题描述 请教一个VC++SOCKET的问题 bind(ss, (SOCKADDR*)&ddd, sizeof(ss)); 请问下这句话中的,第二个参数为什么要加取地址呀?难道SOCKADDR*不足以把 ddd转换成指针吗?还要加个取地址,好像别的地方的用法都不用加取地址符 解决方案 建议参考官方资料.https://msdn.microsoft.com/en-us/library/ms737550 解决方案二: 进行类型转换,符合函数调用的参数.bind的第二个参数有类型要求.你需要对应的转换

布局-请教一个在弹窗中的跳转问题

问题描述 请教一个在弹窗中的跳转问题 弹窗的布局是上下布局的,上面的是一个div,下面是一个div,在下面的div中有滚动条,显示多条数据,现在做了一个按钮浮窗,当点击相应的按钮时,滚动到相应的位置,我是用的a锚点跳转的,但是整个页面都跟着跳转,上面的div就不见了 解决方案 a标签阉割href属性 解决方案二: 有没有代码,贴出一部分看看 解决方案三: 表单1 表单2 表单3 表单4 表单5 表单6 ? ? ? ? ? 前一节点工作质量: 请选择...优秀良好中等一般 办理意见: 附件上传:

c语言-c中关于引用传递的举例还是没看懂怎么理解,形参中的&还能按取地址符号来用吗

问题描述 c中关于引用传递的举例还是没看懂怎么理解,形参中的&还能按取地址符号来用吗 解决方案 当作取地址的时候,&是一个一元运算符,和! ~ * -等类似.作为按引用传递的时候,&不是运算符,是修饰符. 函数定义中不能出现运算符. 不信你试试 int foo(int -a) int foo(int !a) 都是不能编译的. 解决方案二: 引用是引用,取地址是取地址.不同上下文,一个符号有不同的用途,不要瞎联系. 解决方案三: &还可以是按位and运算符呢.*还可以是乘法运