我已经学会了关于static
键
::
,对象就可以在程序中全局化(即可以从任何地方访问)。 无论您在何处放置或声明静态对象,运行时计算机都会通过在所有可用单元中复制其实例来了解其存在。
例如,
void Data::NonStaticMethod { static Data _data; _data.Method(); }
static
在模板中是必不可少的,但我不知道为什么在这样的代码中使用它,template<typename T> struct A { static int i; }
您能否告诉我上述代码中为什么static
以及如何在不更改程序设计或影响输出结果的情况下删除static
键?