假设我有一个名为InitFoo
. 我想保护这个函数不被意外调用多次。没有多想,我写了以下内容:
void InitFoo()
{
{
static bool flag = false;
if(flag) return;
flag = true;
}
//Actual code goes here.
}
不过,这看起来像一个大疣。InitFoo
不需要保留任何其他状态信息。有人可以建议一种方法来实现相同的目标而不会丑陋吗?
当然,宏不算数。