From a9558215aef3b0ad67dc73788305e1b46bc872b5 Mon Sep 17 00:00:00 2001 From: crupest Date: Thu, 10 Mar 2022 19:07:28 +0800 Subject: ... --- include/cru/ui/controls/LayoutControl.h | 2 +- include/cru/ui/controls/SingleChildControl.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) (limited to 'include') diff --git a/include/cru/ui/controls/LayoutControl.h b/include/cru/ui/controls/LayoutControl.h index 2ea6ef67..78cc4806 100644 --- a/include/cru/ui/controls/LayoutControl.h +++ b/include/cru/ui/controls/LayoutControl.h @@ -14,7 +14,7 @@ class LayoutControl : public Control { LayoutControl(LayoutControl&& other) = delete; LayoutControl& operator=(const LayoutControl& other) = delete; LayoutControl& operator=(LayoutControl&& other) = delete; - ~LayoutControl() override = default; + ~LayoutControl() override { ClearChildren(); } public: const std::vector& GetChildren() const { return children_; } diff --git a/include/cru/ui/controls/SingleChildControl.h b/include/cru/ui/controls/SingleChildControl.h index e733c825..b2e58c5f 100644 --- a/include/cru/ui/controls/SingleChildControl.h +++ b/include/cru/ui/controls/SingleChildControl.h @@ -13,7 +13,7 @@ class SingleChildControl : public Control { CRU_DELETE_COPY(SingleChildControl) CRU_DELETE_MOVE(SingleChildControl) - ~SingleChildControl() override {} + ~SingleChildControl() override { SetChild(nullptr); } Control* GetChild() const { return child_; } void SetChild(Control* child) { -- cgit v1.2.3