【发布时间】:2014-08-26 17:42:04
【问题描述】:
在DOM(文档对象模型)规范中,接口Node有一个方法:
Node GetChild();
它表明如果 Node 没有子节点,则返回值为 NULL。 在 C++ 中实现这种方法而不返回指向子节点的指针的正确方法是什么? (更好地防止内存泄漏)
建议:
有一个属性
bool is_null_;
并重载 operator bool() 以返回此值。
Node child = node.GetChild();
if (child) { ... }
【问题讨论】:
-
改为返回智能指针。