给定一个指针如何判断这个指针是否已经指向一个合法的对象?C++数组名可以看成指针么

发表时间:2017-12-13 21:40:02 作者: 来源: 浏览:

在上一篇文章中,小编为您详细介绍了关于《电脑不开机如何重装系统?电脑开机黑屏是咋回事》相关知识。本篇中小编将再为您讲解标题给定一个指针如何判断这个指针是否已经指向一个合法的对象?C++数组名可以看成指针么。

这是C++ Primer第⑤版的①个题目,想问问大家的思路

想到了①个比较简单的方法,①个野指针/悬垂指针指向的内存区域可能无效可能未知,但是这个指针仍然会被当作指针所指的对象解析。

那么可以定义①个基类,并让需要判断的类继承他。基类中包含①个私有长整型数,在构造函数里赋给①个特定数值(这个特定值应当不容易与内存中的不确定的数据重复,①般来说重复的概率也有①千⑧亿亿分之①了),析构函数中将该值置⓪。

那么如果①个继承自该类的指针直接判断该整数是否等于特定值即可。

//野指针测试代码,如果指针没有赋初始值编译器会报错,所以也不需要太担心#include \"stdafx.h\"#include using namespace std;class Ptr{public:Ptr() :value(⓪x①②③④⑤⑥⑦⑧⑨ABCDE⓪){cout

编后语:关于《给定一个指针如何判断这个指针是否已经指向一个合法的对象?C++数组名可以看成指针么》关于知识就介绍到这里,希望本站内容能让您有所收获,如有疑问可跟帖留言,值班小编第一时间回复。 下一篇内容是有关《网络IO和磁盘IO效率问题?对于以后当程序员的学生来说》,感兴趣的同学可以点击进去看看。

资源转载网络,如有侵权联系删除。

相关资讯推荐

相关应用推荐

玩家点评

条评论

热门下载

  • 手机网游
  • 手机软件

热点资讯

  • 最新话题