From 8882bb3d1c98eb4bd183c4044b6f947a4946b5f3 Mon Sep 17 00:00:00 2001 From: FeignClaims Date: Mon, 17 Jun 2024 12:20:53 +0800 Subject: [PATCH] =?UTF-8?q?[faq]=20=E4=BC=98=E5=8C=96=E8=99=9A=E5=87=BD?= =?UTF-8?q?=E6=95=B0=E8=B0=83=E7=94=A8=E7=9A=84=E8=A7=A3=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- faq/virtual_function_invocation_explain/main.rst | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/faq/virtual_function_invocation_explain/main.rst b/faq/virtual_function_invocation_explain/main.rst index 80b97614..4147c74e 100644 --- a/faq/virtual_function_invocation_explain/main.rst +++ b/faq/virtual_function_invocation_explain/main.rst @@ -514,8 +514,11 @@ .. code-block:: cpp :linenos: - class Derived { - /* Derived 的信息 */ + class Base { + /* Base 的信息已经被析构了 */ + class Derived { + /* Derived 的信息还在 */ + } } 我们最终泄露了 :cpp:`Derived` 部分的内存. 更可怕的是这实际上是未定义行为, 程序可以做任何事, 甚至炸掉你的电脑! @@ -754,4 +757,4 @@ .. admonition:: 相关核心准则 :class: coreguidelines - - :coreguidelines:`C.130: 要进行多态类的深拷贝, 倾向于使用 clone 函数而不是公用拷贝构造/赋值函数 ` \ No newline at end of file + - :coreguidelines:`C.130: 要进行多态类的深拷贝, 倾向于使用 clone 函数而不是公用拷贝构造/赋值函数 `