From 158b13e0ba5c3e152129021b16fb797b5742a79b Mon Sep 17 00:00:00 2001 From: Jake Staahl Date: Fri, 7 May 2021 12:48:01 -0700 Subject: [PATCH] Remove static initializers caused by templated static member. --- modules/flann/include/opencv2/flann/any.h | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/modules/flann/include/opencv2/flann/any.h b/modules/flann/include/opencv2/flann/any.h index f5684e9962..4906fec081 100644 --- a/modules/flann/include/opencv2/flann/any.h +++ b/modules/flann/include/opencv2/flann/any.h @@ -167,17 +167,15 @@ class SinglePolicy public: static base_any_policy* get_policy(); - -private: - static typename choose_policy::type policy; }; -template -typename choose_policy::type SinglePolicy::policy; - /// This function will return a different policy for each type. template -inline base_any_policy* SinglePolicy::get_policy() { return &policy; } +inline base_any_policy* SinglePolicy::get_policy() +{ + static typename choose_policy::type policy; + return &policy; +} } // namespace anyimpl -- 2.34.1