【发布时间】:2013-12-04 18:46:12
【问题描述】:
我的想法是打印它指向的对象。 我认为一个有效的指针应该有一个有效的对象。 如果我们尝试打印出对象,我们会验证指针是否有效。 我说的对吗?
【问题讨论】:
-
看看Raymond Chen有什么要say about this;尽管他专门谈到了 Windows,但这应该适用于大多数操作系统。
标签: c++ pointers memory-address
我的想法是打印它指向的对象。 我认为一个有效的指针应该有一个有效的对象。 如果我们尝试打印出对象,我们会验证指针是否有效。 我说的对吗?
【问题讨论】:
标签: c++ pointers memory-address
我认为一个有效的指针应该有一个有效的对象。
是的,这就是有效指针的定义。
如果我们尝试打印出对象,我们会验证指针是否有效。
很遗憾,你不能。可以检查指针是否为空;但如果它没有正确初始化,或者如果它指向一个已被销毁的对象,它将既不有效也不为空。
如果你想要一个足够智能的指针来知道它是否有效,你需要一个智能指针。
【讨论】: