C++程序中使用了很多静态类有什么缺点吗,该怎么解决

C++程序中使用了很多静态类有什么缺点吗
RT,其实就是感觉静态类调用起来特别方便,我担心有什么坏处,比如栈内存不够等等,还请前辈们指点
------解决思路----------------------
一般没有大数组不会栈溢出,或者递归调用
静态变量占用的不是栈上的内存
个人认为静态变量太多,是设计的问题,不如直接把静态变量封装起来,做一个单例对象
------解决思路----------------------
1L + 1
缺点之一 访问静态变量的时候,可能还要考虑互斥量的问题
------解决思路----------------------
看lz啥时候掉进初始化顺序这个坑。
------解决思路----------------------
引用:
Quote: 引用:

一般没有大数组不会栈溢出,或者递归调用
静态变量占用的不是栈上的内存
个人认为静态变量太多,是设计的问题,不如直接把静态变量封装起来,做一个单例对象
单例对象如果全局访问的话指针若在多线程的情况下是不是会存在线程安全的问题,毕竟GetInstance返回的是一个指针呢

多线程安全与否跟单实例无关
单实例也可以返回引用C++程序中使用了很多静态类有什么缺点吗,该怎么解决
------解决思路----------------------
引用:
Quote: 引用:

看lz啥时候掉进初始化顺序这个坑。
遇倒是遇到过,不过调整一下顺序就没问题了呀,前辈想表达什么观点,有什么更好的方式吗

有木有感觉通过控制声明变量的顺序来解决这个问题,最后生成的代码不好维护?
------解决思路----------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

看lz啥时候掉进初始化顺序这个坑。
遇倒是遇到过,不过调整一下顺序就没问题了呀,前辈想表达什么观点,有什么更好的方式吗

有木有感觉通过控制声明变量的顺序来解决这个问题,最后生成的代码不好维护?
是的 那有什么好一点的方法吗

封装成类,可以在构造函数中初始化