单例类可以用在全局函数吗

问题遇到的现象和发生背景

在单例类头文件里面声明静态变量,在cpp里面定义这个静态变量.当我在全局函数调用这个单例类时,我发现每调用一次就构造一次.当我把这个静态变量的定义放在这个全局函数所在的cpp里面时,则只构造一次,没有想明白为何会是这样子.

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果