社区
C++ 语言
帖子详情
c++初学者的疑问
musiclee
2009-03-13 10:10:18
class Test
{
public :
int i;
//~Test(){}
};
int main()
{
Test *t=new Test;
t->i=3;
cout<<t->i<<endl;
delete t;
cout<<t->i<<endl;
return 0;
}
运行结果
3
0
问题 我delete了t 为什么还可以访问到t->i ?
...全文
95
6
打赏
收藏
c++初学者的疑问
class Test { public : int i; //~Test(){} }; int main() { Test *t=new Test; t->i=3; cout<i<<endl; delete t; cout<i<i ?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
musiclee
2009-03-13
打赏
举报
回复
谢谢 明白了
cheidtf
2009-03-13
打赏
举报
回复
你删除的应该是t指向的类test.
t这个指针在删除后应该
t=NULL;
之后也不能调用了.
t->i只是指向i的地址,test类对象删除的情况下可能会清零.不同的编译器可能会点不同.
delete t后,如果 t->fun();成员函数,这样一定会报错的.程序也会崩溃.
编译时对于指针潜在的BUG都无能为力,这只能是程序员要做好的.
musiclee
2009-03-13
打赏
举报
回复
哦 那意思说 释放掉指针后 知道指针名的话 有可能还可以使用指针?
musiclee
2009-03-13
打赏
举报
回复
意思说 释放掉指针 只要知道指针名 有可能还使用指针?
hhygcy
2009-03-13
打赏
举报
回复
这里的delete只是在对应的内存地址前面标记一下这块内存你释放了
但是不会真正释放.不过也看运行平台的.
八级程序员
2009-03-13
打赏
举报
回复
delete t; 什么意思? 不是删除! 而是不归你的程序管理拉~ 不说明内容就会delete 阿
初学者
看
C++
PRIMER563页的一点
疑问
本文探讨了
C++
中局部类的访问权限问题,特别是针对局部类如何访问外围局部域中的不同类型变量的情况进行了详细的说明。文章通过具体示例解释了局部类能够访问的变量种类及其访问方式。
有关格式和文件类型的问题
本文探讨了
C++
编程中.h与.cpp文件的作用区别,解答了
初学者
对于两者代码差异的
疑问
,并提供了character‘#’notallowedinfilepath错误的解决方案。
C++
智能指针
博客围绕
C++
智能指针展开,提到一篇关于
C++
智能指针全部用法详解的文章。作者在学习过程中对智能指针的构造方法存在
疑问
,指出大佬文章中的构造方法对
初学者
少见,一般有常用的构造方式,还引发了关于智能指针其他方面的思考。
答C语言
初学者
——有些问题可以放一放
本文解答了一位C语言
初学者
对于C与
C++
区别的
疑问
,并提供了学习建议,包括选择合适的教程和参考书籍。
给
初学者
的诚心建议
本文解答了
初学者
在学习C/
C++
过程中常见的
疑问
,包括学习目的、选择语言、书籍推荐及学习方法等,并强调了自我探索的重要性。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章