社区
C++ 语言
帖子详情
C++语法问题??
songgz
2004-12-08 10:13:28
下面这两个语句是什么意思?有什么区别呢?
CFoo& pI = (CFoo*) this;
CFoo* pI = static_cast<CFoo*>this;
...全文
128
5
打赏
收藏
C++语法问题??
下面这两个语句是什么意思?有什么区别呢? CFoo& pI = (CFoo*) this; CFoo* pI = static_castthis;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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++
语法
、面向对象编程、模板、STL(标准模板库)等核心概念的重要资源。描述中提到的“一些经典的例程”可能包括了基础...
C~
C++
程序员实用大全
这本书涵盖了从基础到高级的C和
C++
概念,帮助程序员提升技能,掌握核心原理,并能有效地解决实际
问题
。 在C语言部分,读者将学习到基本
语法
,包括变量声明、数据类型、运算符、流程控制(如if-else、switch-case、...
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 ...代码没有任何
问题
,后来上网查证了一下,原来是Dev
C++
的编译器没有支持
C++
11,因此只需要更改即可。 更改方法: ...
C++
编程基本
语法
有哪些?
C++
编程基本
语法
介绍
C++
编程语言以其丰富的
语法
结构和强大的功能而著称,为开发者提供了构建高效、可靠软件的工具。如果希望在源程序中有两个连续的问号,且不希望被预处理器替换,这种情况出现在字符常量、字符串字面值或者是程序注释...
C++ 语言
65,209
社区成员
250,519
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章