首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将析构函数作为私有函数有什么用?

将析构函数作为私有函数有什么用?
EN

Stack Overflow用户
提问于 2009-03-10 18:59:52
回答 9查看 85.9K关注 0票数 213

将析构函数作为私有函数有什么用?

EN

Stack Overflow用户

发布于 2009-03-10 20:17:34

我知道你问的是私有析构函数。下面是我如何使用受保护的文件。其想法是,您不想通过指向类的指针来删除main类,这会给main添加额外的功能。

在下面的示例中,我不希望通过HandlerHolder指针删除GuiWindow。

代码语言:javascript
运行
复制
class Handler
{
public:
    virtual void onClose() = 0;
protected:
    virtual ~Handler();
};

class HandlerHolder
{
public:
    void setHandler( Handler* );
    Handler* getHandler() const;
protected:
    ~HandlerHolder(){}
private:
    Handler* handler_;
};

class GuiWindow : public HandlerHolder
{
public:
    void finish()
    {
        getHandler()->onClose();
    }

    virtual ~GuiWindow(){}
};
票数 3
EN
查看全部 9 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/631783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档