子范围内的静态变量

时间:2019-07-17 20:07:14

标签: c++ static

是这样的代码吗?

void fun()
{
    if ( CONDITION )
    {
        static MyClass myclass;
        ...
    }
    ...
}

即,可以在局部范围内声明静态变量吗?

2 个答案:

答案 0 :(得分:0)

根据C ++标准,它完全有效。在某些情况下,做某事/作弊可能是一个有问题的事情,但这是有效的并且定义明确。

答案 1 :(得分:-1)

当然可以。您可以通过尝试编译代码轻松地看到这一点。