为什么函数和模板中的静态变量

时间:2018-05-24 05:13:08

标签: c++

我已经学会了关于static

的基本知识
  1. 只需使用范围运算符::,对象就可以在程序中全局化(即可以从任何地方访问)。
  2. 静态对象在运行时在堆栈上构造。
  3. 无论您在何处放置或声明静态对象,运行时计算机都会通过在所有可用单元中复制其实例来了解其存在。

    例如,

  4. void Data::NonStaticMethod
    {
       static Data _data;
       _data.Method();
    }
    
    1. static在模板中是必不可少的,但我不知道为什么在这样的代码中使用它,
    2. template<typename T>
      struct A
      {
         static int i;
      }
      

      您能否告诉我上述代码中为什么static以及如何在不更改程序设计或影响输出结果的情况下删除static键?

0 个答案:

没有答案