【发布时间】:2013-04-27 02:24:12
【问题描述】:
我遇到了这段代码:
void function(int nextFoo)
{
static int lastFoo = nextFoo;
if (nextFoo != lastFoo)
{
// is this possible?
}
lastFoo = nextFoo;
}
coder 认为lastFoo 只设置在第一次运行,最后一行,对吗?我认为(但不知道) if 块中的代码永远不会运行,但找不到验证。
【问题讨论】:
-
nextFoo是由调用者设置的...也许你说的是lastFoo的设置时间? -
@BenVoigt 是的,糟糕,已修复。