【发布时间】:2013-06-01 19:07:11
【问题描述】:
在这篇文章中:
C++ Pointer: changing the contents without changing the address?
用户 Eric Postpischil 提出了一个答案,他主动调用了类的析构函数。 合法吗?它被认为是好的编程吗?
我问的原因是,在我的一堂课上,我的老师说这是禁止的,我们永远不应该这样做,他错了吗?
帖子上的问题和答案本身,虽然有趣与我的问题并不真正相关。
【问题讨论】:
-
绝对不是禁止的。不过,新的展示位置几乎是您唯一想要的。
-
我不知道这是否被禁止,但它是一种高级技术,可能只适用于非常特殊的情况。感谢您链接到该问题。我不知道placement-new。
-
它是每个分配器的核心部分。标准中甚至有一个关于伪析构函数的专用部分,只是为了方便手动调用析构函数。
-
我只能想到 1 次我这样做(在嵌入式平台上放置新相关) - 结果证明这是我的问题的错误解决方案。你的老师会给你一个普遍正确的答案,以免让你感到困惑或引诱你打开潘多拉的盒子。
标签: c++ destructor