社区
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 ?
...全文
73
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
作业
写回复
配置赞助广告
用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++
编程
初学者
demo
当然,作为一名
初学者
开始学习
C++
可能会感到有些困难和挫折。以下是一些补充说明,希望能为
初学者
提供一些指导: 1. 理解基本概念
C++
作为一种编程语言,有自己的语法和规则。理解基本概念如变量、数据类型、运算符、...
课程实训-
C++
纯手写卷积神经网络实现(适合
初学者
理解)(含详细文档).zip
【项目说明】 项目背景:本项目由专业团队最新开发,包含完整代码及详尽资料(如设计文档)。...技术支持:对于配置和运行有
疑问
的
初学者
,我们提供远程指导和技术支持。 欢迎下载学习,期待与您共同探讨与交流!
C++
探秘 68讲贯通
C++
.pdf
它不仅为
初学者
铺平了学习
C++
的道路,而且为希望深化理解
C++
的专业人士提供了一套有价值的参考材料。通过互动式的教学方法和逐步深入的课程设计,读者能够在有趣且富有挑战性的学习过程中掌握
C++
编程。
最好的适合
初学者
的V
C++
入门教程
【V
C++
入门基础】Visual
C++
是微软公司推出的一款强大的
C++
编程工具,特别适合
初学者
作为学习
C++
语言的起点。它集成了一个全面的开发环境,支持面向对象编程和Windows应用程序开发。 **1. Visual
C++
集成开发环境...
c++
大学生基础教程(随书光盘)
《
C++
大学生基础教程》是一本专为大学学习者设计的
C++
编程入门教材,它旨在帮助
初学者
理解和掌握
C++
编程语言的基础概念和技术。随书附带的光盘包含了丰富的学习资源,如程序源码,这些源码是实例化的教学内容,可以...
C++ 语言
65,189
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章