静态局部变量和自动

迈克尔·韦恩

在下面的代码片段中,局部变量 result1 是静态的吗?关键字 static 是强制声明静态局部变量还是自动就足够了?


static int ExpensiveInit() {
 ...
}


class Foo {
 void Bar() {
   auto result1 = ExpensiveInit(); 
   static int result2 = ExpensiveInit();
   ...
 }
}

加斯顿

static当您希望类的所有实例共享此变量的相同值时,您可以声明类属性,例如,计算您拥有的类的实例数量很有用。

因此通过陈述

static int count = 4;

作为你的类的一个属性,每个实例都可以访问这个变量,如果一个实例增加count,它也会为其他实例增加这个变量

自动声明意味着变量的类型将由编译器自动分配,只要它是一致的。

如果你说:

auto hello = "Hello";

你好被认为是一个字符串

因此,不,在您的示例中,result1 不是静态的,它是一个简单的整数,其中复制了由 priceInit() 返回的值

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

静态方法和线程安全中的局部变量

来自分类Dev

关于静态局部变量的澄清

来自分类Java

静态类中的重复局部变量

来自分类Dev

Google测试和静态局部变量

来自分类Dev

内联模板功能的静态局部变量

来自分类Dev

Go中的静态局部变量

来自分类Dev

C ++ 11中的静态局部变量?

来自分类Dev

静态局部变量的线程安全增量

来自分类Dev

Python局部变量是静态确定的吗?

来自分类Dev

静态局部变量中的竞争条件

来自分类Dev

静态内部类中的局部变量

来自分类Dev

局部变量和全局变量

来自分类Dev

C ++中静态局部变量的范围和生存期

来自分类Java

静态方法中的局部变量是否也是静态的?

来自分类Java

Java静态变量和局部变量

来自分类Linux

线程局部变量和fs段

来自分类Dev

C中的局部变量和内存

来自分类Dev

Python类和全局与局部变量

来自分类Dev

Scilab 函数中静态局部变量的等价物

来自分类Dev

函数的静态局部变量对象在哪里定义?

来自分类Dev

Java-静态方法中的局部变量

来自分类Dev

从函数返回指向局部变量的静态指针

来自分类Java

如何在Java中创建静态局部变量?

来自分类Dev

静态局部变量被重新初始化

来自分类Dev

声明为静态的局部变量需要多少空间?

来自分类Dev

收益率和静态局部变量的比较

来自分类Dev

涉及静态局部变量的递归函数中的意外输出

来自分类Dev

静态局部变量不占用物理内存

来自分类Dev

无状态Lambda作为静态局部变量