怪事!
有一次程序中加了ShowMessage("");
this指针的地址被改变了。
现在程序里面不加ShowMessage这句话出现地址访问的错误
加了就通过了。
是不是ShowMessage有点问题?
问题点数:20、回复次数:10Top
1 楼xianshen(先生)回复于 2002-06-05 14:59:55 得分 0
谢谢大家帮助:)Top
2 楼mygodness(狂风)回复于 2002-06-05 16:39:18 得分 0
你的问题真怪!this和那个有什么关系?Top
3 楼sluizin(冰封箭)回复于 2002-06-05 16:48:40 得分 5
this指针是不能修改的。这在CB的书中是这样讲的。你的问题跟this指针没有关系的。Top
4 楼yufei_yf(太阳雨)回复于 2002-06-05 16:52:28 得分 0
贴出你的代码Top
5 楼keiy()回复于 2002-06-05 16:52:42 得分 5
检查你的变量定义,可能有一个低级错误(如下标溢出)Top
6 楼mxp(mxp)回复于 2002-06-05 17:37:07 得分 0
this指针的地址被改变了,怎么知道的?Top
7 楼xianshen(先生)回复于 2002-06-06 08:46:03 得分 0
我先前用this->
然后在调试的时候跟踪this
发觉在执行ShowMessage后this被修改了
Top
8 楼xianshen(先生)回复于 2002-06-06 08:49:21 得分 0
我也知道this指针是不能备修改的
但是在代码中 我直接写 Close();出现访问无效地址的错误
使用Form1->Close();就通过了Top
9 楼mxp(mxp)回复于 2002-06-06 10:25:20 得分 10
我写Close();可没错误
要不你用
project->make all projects重新编译一下看看Top
10 楼xianshen(先生)回复于 2002-06-06 17:04:21 得分 0
算了 这个问题也是一时的 当时我就直接用form1->Close()就对啦。
好了 谢谢各位的帮助 万分感谢。
给分咯Top




