社区
C++ 语言
帖子详情
C++语法问题??
songgz
2004-12-08 10:13:28
下面这两个语句是什么意思?有什么区别呢?
CFoo& pI = (CFoo*) this;
CFoo* pI = static_cast<CFoo*>this;
...全文
106
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 指针传值
另外就是强制转换的区别
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++
有3种运算符:算数运算符、关系运算符和逻辑运算符。运算符在计算机中的执行顺序 运算符用来构成表达式并指示计算机执行计算,其基本特性就是优先级和结合律。在没有使用小括号确定一个复合表达式中个运算符的计算顺序的情况下,编译器将使用它们的优先级和结合律老确定计算顺序,优先级越高的运算符越先运算。如果代码行中的运算符比较多,用括号确定表达式中每一个子表达式的计算顺序,避免使用默认优先级。
C++
中唯一
vscode
c++
语法
检查以及指定
c++
标准
vscode
c++
语法
检查以及指定
c++
标准 下载插件 C/
C++
Clang Command Adapter 在extension中搜索并下载安装,使用时发现其
语法
检查不支持
c++
11 标准。需要在配置中指定。 在插件的配置中指定
c++
标准 在Cxxflags 中指定需要的
c++
标准即可。 配置完成后可以看到没有再显示
语法
错误了。 ...
C++
:条件运算符: ? :
C++
:条件运算符: ? :
语法
备注示例
语法
expression ? expression : expression 备注 条件运算符 (?:) 是三元运算符, (它采用三个操作数) 。 条件运算符按以下方式运行: 第一个操作数将隐式转换为 bool 。 计算该操作数,并在继续前完成所有副作用。 如果第一个操作数的计算结果为 true (1) ,则计算第二个操作数。 如果第一个操作数的计算结果为 false (0) ,则计算第三个操作数。 条件运算符的结果是操作数(无论是第二个还是第三个)的计算结果。
C++ 语言
64,636
社区成员
250,963
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章