社区
C++ 语言
帖子详情
C++语法问题??
songgz
2004-12-08 10:13:28
下面这两个语句是什么意思?有什么区别呢?
CFoo& pI = (CFoo*) this;
CFoo* pI = static_cast<CFoo*>this;
...全文
108
5
打赏
收藏
C++语法问题??
下面这两个语句是什么意思?有什么区别呢? CFoo& pI = (CFoo*) this; CFoo* pI = static_castthis;
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
piaozi2003
2004-12-08
打赏
举报
回复
To: jalang(冻天)
你说的不错,CFoo* pI = static_cast<CFoo*>this
在内存中分配一个地址变量pI,他的值和this相同,可以利用pI->来修改类中的各个结构或者变量.但如果直接修改pI本身指向,则不影响this 比如pI=NULL; 那么不影响this! 所以我说的也没有错
如果用&引用的话,修改了pI指向,则this也被修改了
truewill
2004-12-08
打赏
举报
回复
CFoo* pI = static_cast<CFoo*>this;
这句话等于跟编译器说: 老子就是要改变类型, 你别管
其实跟 (CFoo*)this 一样
polarman
2004-12-08
打赏
举报
回复
CFoo& pI = (CFoo*) this;
这句有语法错误
应为CFoo& pI = (CFoo)(*this);
jalang
2004-12-08
打赏
举报
回复
CFoo* pI = static_cast<CFoo*>this; 修改pI不等于修改了this 指针传值
这句没看懂!!难道用pI修改了比如数据成员.this的数据成员不会改变吗??
piaozi2003
2004-12-08
打赏
举报
回复
CFoo& pI = (CFoo*) this; 修改pI值就等于修改了this 引用
CFoo* pI = static_cast<CFoo*>this; 修改pI不等于修改了this 指针传值
另外就是强制转换的区别
C++
经典程序
收集的一些经典的例程,关于
C++
的,希望大家有用
C~
C++
程序员实用大全
C~
C++
程序员实用大全――C~
C++
最佳编程指南
Visual
C++
6.0编程实例精解完整版(PDF)
通过一个具体的工具软件——Ftp文件搜索工具的完整开发过程,由浅入深、循序渐进、全面系统地介绍了 Microsoft Visual C++6.0基础知识和常用技巧。全书共分 10章,详细讲解了 Visual
C++
的基本
语法
知识及其主要的...
如何在Dev
C++
中使用
C++
11
语法
?
在用到Dev
C++
编译
C++
中的容器时,出现了一个错误。如下: E:\C编程学习\1024\11161242.cpp [Error] in
C++
98 's1' must be initialized by constructor, not by '{...}' 代码没有任何
问题
,后来上网查证了一下,原来是Dev
C++
的编译器没有支持
C++
11,因此只需要更改即可。 更改方法: ...
C++
编程基本
语法
有哪些?
C++
编程基本
语法
介绍
C++
编程语言以其丰富的
语法
结构和强大的功能而著称,为开发者提供了构建高效、可靠软件的工具。如果希望在源程序中有两个连续的问号,且不希望被预处理器替换,这种情况出现在字符常量、字符串字面值或者是程序注释中,可选办法是用字符串的自动连接:"...?空格分隔语句的各个部分,让编译器能识别语句中的某个元素(比如 int)在哪里结束,下一个元素在哪里开始。fruit 和 =,或者 = 和 apples 之间的空格字符不是必需的,但是为了增强可读性,您可以根据需要适当增加一些空格。在
C++
中,分号是语句结束符。
C++ 语言
65,187
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章