From 684f71790401727cc45f4dad1822ddae46305072 Mon Sep 17 00:00:00 2001 From: chai Date: Mon, 25 Feb 2019 09:07:37 +0800 Subject: +widgets --- Source/Asura.Engine/Object.h | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) (limited to 'Source/Asura.Engine/Object.h') diff --git a/Source/Asura.Engine/Object.h b/Source/Asura.Engine/Object.h index 40ea7fe..f9a9f43 100644 --- a/Source/Asura.Engine/Object.h +++ b/Source/Asura.Engine/Object.h @@ -3,30 +3,28 @@ #include "Type.h" -namespace AsuraEngine +/// +/// 后来想了想,其实不需要引用计数,所有的计数相关的都在lua处管理即可。所以Object类现在只作为基类使用。 +/// //基类。为了保证native对象在释放的时候不会导致自己保存的其他对象的指针被错误释放,需要增加一个引用计数,来决定lua对象 +/// //释放时,是否释放这个对象的native对象所保留的其他对象的native指针。 +/// //Object类的派生类,如果是创建在堆上的,应该通过Object::Release方法手动释放。 +/// +class Object { - - /// - /// 基类 - /// - class Object - { - public: +public: - Object(); + Object(); - virtual ~Object(); + virtual ~Object(); - static void Retain(Object* obj); + static void Retain(Object* obj); - static void Release(Object* obj); + static void Release(Object* obj); - private: +private: - int mRC; // 引用数 + int mRC; // 线程引用数 - }; - -} +}; #endif \ No newline at end of file -- cgit v1.1-26-g67d0