社区
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 ?
...全文
69
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++
编程
初学者
demo
当然,作为一名
初学者
开始学习
C++
可能会感到有些困难和挫折。以下是一些补充说明,希望能为
初学者
提供一些指导: 1. 理解基本概念
C++
作为一种编程语言,有自己的语法和规则。理解基本概念如变量、数据类型、运算符、控制流语句等是学习的基础。不要急于求成,把这些基础知识牢牢掌握。 2. 多加练习 理论知识固然重要,但实践演练更为关键。每学会一个新概念,都要亲自动手编写示例代码,并不断修改、实验、调试,直到完全理解为止。编程就是在不断实践中积累经验。 3. 细心与耐心 编程过程中,很容易出现各种各样的错误和bug。要有足够的细心,审视每一行代码,找出错误的根源。也要有足够的耐心,不要因为遇到困难就放弃,而是持之以恒地解决问题。 4. 查阅资料 在学习的过程中,遇到
疑问
和困难是正常的。不要被卡住,要主动查阅相关文档、教材、在线资源,寻求解答。网上有大量优质的
C++
学习资源可供利用。 5. 与他人交流 程序员之间的交流和分享是非常宝贵的。可以加入一些
C++
学习社区、论坛,与其他人讨论、分享经验。也可以找到coding partner,相互监督、检查代码。
C++
实用资料,适合
初学者
C++
的
初学者
必下,欢迎下载,如有
疑问
,给我留言,谢谢你的支持
C++
FAQ(常见问题解答,全英文)
英文版的
C++
常见
疑问
解答,非常适合
初学者
参考阅读,当然需要一点点的英文基础。
行情数据软件开发工具包
C++
版
C++
开发 行情数据软件开发工具包,供
初学者
使用。有
疑问
可以私信联系
杭电oj
疑问
杭电oj上的一些
疑问
,适用于
初学者
,可以解答一些
疑问
都是一些水题
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章