社区
C++ Builder
帖子详情
不用this指针就会非法访问
Alan_Pisces
2008-02-29 01:05:06
我用BCB ,NEW 出来一个Form1窗体,然后在它的FromCreate事件里,有Form1->Height = 378;就报非法访问,
而用this->Height = 378;就没有问题,为什么呢?
...全文
95
8
打赏
收藏
不用this指针就会非法访问
我用BCB ,NEW 出来一个Form1窗体,然后在它的FromCreate事件里,有Form1->Height = 378;就报非法访问, 而用this->Height = 378;就没有问题,为什么呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
anmoi_yang
2008-03-02
打赏
举报
回复
Form1在BCB中默认为全局, 已存在.
Alan_Pisces
2008-03-02
打赏
举报
回复
按道理说THIS只是FormCheck的引用,应该没有区别啊?!
Alan_Pisces
2008-03-02
打赏
举报
回复
FormCheck = new TFormCheck(this);
FormCheck->ShowModal();
delete FormCheck;
FormCheck = NULL;
后面在FromCreate事件里,就会报错,不是.
Alan_Pisces
2008-03-02
打赏
举报
回复
我调试了一下,确实他是NULL,但是只要过一段时间就好了,比如Sleep(10),就有值了.
ThinkX
2008-02-29
打赏
举报
回复
好久不用BCB,猜测错误的原因是:
Form1是全局变量,你使用的那个时候还没赋值呢,为 NULL或任意值。
猛禽
2008-02-29
打赏
举报
回复
因为你new的方式不对,new出来的实例并没有赋值给Form1,所以使用Form1会出AV错误。
sczyq
2008-02-29
打赏
举报
回复
Form1->
this->
均不要,只要:
Height = 378;
ydlchina
2008-02-29
打赏
举报
回复
需要看看你的代码,
Form1-> Height = 378;
在此的Form1我才是你new的变量名
this-> Height = 378;
this是变量所在的对象,如form,可由他来释放窗体
精通C语言
指针
指针
被誉为C语言的精髓、C本质上是加了一层语法糖的汇编,引进当时先进的函数,保留了汇编强大的地址直接
访问
功能 ——
指针
,使其高效灵活。本课程是黄强老师对于
指针
的一次专题讲解,相信能给大家带来收获!
c 语言中的this
指针
,C++ this
指针
详解
C++ this
指针
详解this 是 C++ 中的一个关键字,也是一个 const
指针
,它指向当前对象,通过它可以
访问
当前对象的所有成员。下面是小编为大家整理的C++ this
指针
详解,欢迎参考~C++ this
指针
详解所谓当前对象,是指...
C++ this
指针
在 C++ 中,每一个对象都能通过 this
指针
来
访问
自己的地址。this
指针
是所有成员函数的隐含参数。在成员函数内部,它可以用来指向调用对象。 友元函数没有 this
指针
,因为友元不是类的成员。只有成员函数才有 this...
this
指针
详解
对于C++的this
指针
作者根据自己理解,作以详解: 首先,this
指针
是一种隐含
指针
,隐含在每个类的成员函数中,是每个成员...this
指针
指向该函数所属类的对象,因此,成员函数
访问
类中数据成员的格式可写成: ...
C++基础——this
指针
每个对象都拥有一个this
指针
,this
指针
记录对象的内存地址,当我们调用成员函数时,成员函数默认第一个参数为T* const register this,大多数编译器通过ecx寄存器传递this
指针
,通过 this 这个隐式参数可以
访问
该...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章