summaryrefslogtreecommitdiff
path: root/Runtime/Utilities/StaticInitiator.h
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2021-11-01 09:50:03 +0800
committerchai <chaifix@163.com>2021-11-01 09:50:03 +0800
commit8078aeed4e62c6b3aa48102554044768b402570c (patch)
tree45928c5b35df5dd3f952ccb789c84b7986743b26 /Runtime/Utilities/StaticInitiator.h
parent20577019253d0b2938fbf0057eed0bda72556e82 (diff)
*misc
Diffstat (limited to 'Runtime/Utilities/StaticInitiator.h')
-rw-r--r--Runtime/Utilities/StaticInitiator.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/Runtime/Utilities/StaticInitiator.h b/Runtime/Utilities/StaticInitiator.h
index bbcdbee..b7b41aa 100644
--- a/Runtime/Utilities/StaticInitiator.h
+++ b/Runtime/Utilities/StaticInitiator.h
@@ -1,5 +1,8 @@
#pragma once
+//https://stackoverflow.com/questions/1005685/c-static-initialization-order
+//https://stackoverflow.com/questions/211237/static-variables-initialisation-order
+
// 静态构造函数
#include "ThirdParty/StaticConstructor/include/StaticConstructor.h"
@@ -21,7 +24,7 @@ public:
#define InvokeStaticFunc(func)\
static StaticFuncInvoker staticInvokerOf_##func(func);
-// 用来初始化当前cpp里的静态变量
+// 用来初始化当前cpp里的静态变量,需要注意static变量初始化顺序(Static Initialization Order)
#define InitializeStaticVariables(lambda)\
static StaticFuncInvoker staticInvoker(lambda);