I fail to see why static initialization order fiasco comes into picture here ???
Could you explain on this… making it a static member will introduce problems with the deinitialization if you have dependents on this static Correct me if i am wrong…, Static initialization order fiasco is basically when you have 2 static objects(declared globally with static or a global), in 2 different translation units…., which gets initialized first is not defined by the language.