社区
C++ 语言
帖子详情
C++语法问题??
songgz
2004-12-08 10:13:28
下面这两个语句是什么意思?有什么区别呢?
CFoo& pI = (CFoo*) this;
CFoo* pI = static_cast<CFoo*>this;
...全文
141
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++
】使用 yaml-cpp 库操作 YAML
本文详细介绍在
C++
中使用yaml-cpp库解析和生成YAML格式数据。先讲解YAML入门知识,包括基本
语法
、数据类型等,接着介绍常用解析方法,然后说明yaml-cpp库的安装方式,最后给出生成和读取YAML的示例及编译命令。
Cppfront与Cpp2
语法
:探索
C++
的简洁安全新范式
Cppfront是实验性编译器项目,为
C++
提供新
语法
Cpp2,与现有
C++
生态兼容。Cpp2简化
语法
、增强类型安全、有合理默认值。Cppfront编译器将Cpp2代码转为标准
C++
代码。其有向后兼容创新等意义,适用于新项目开发等场景,但仍处实验阶段,工具不完善。
Cpp
语法
基础总结
本文全面介绍了
C++
编程的基础知识,包括
语法
、数据类型、控制结构、函数、数组、字符串、类与结构体、指针、引用、STL等核心概念。深入探讨了循环结构、数组操作、字符串处理、函数定义与调用、类的定义与使用、STL容器如vector、queue、stack、set、map的应用,以及位运算与常用库函数的使用技巧。
Cppfront项目解析:探索下一代
C++
语法
Cpp2的实验性编译器
Cppfront项目是为解决
C++
语法
复杂性而诞生的实验性项目,提出了Cpp2
语法
并提供编译器cppfront。它能将Cpp2代码转换为标准
C++
代码,支持渐进式迁移。文中介绍了Cpp2
语法
特性、高级特性、实际应用场景,还提及当前进展与未来方向,虽处实验阶段但理念值得关注。
探索
C++
语法
解析的新纪元:tree-sitter-cpp
tree-sitter-cpp是基于tree-sitter框架的
C++
语法
解析器,能精确解析代码生成
语法
树。它支持标准及复杂
语法
,具备可扩展性和跨平台性。可用于代码编辑器、静态代码分析等场景,有高精度、跨平台、高性能等特点,能提升
C++
代码解析分析效率。
C++ 语言
65,212
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章