У меня есть этот код ...
void drawMap(void)
{
if (false)
return;
for(auto iter = this->m_layers.begin(); iter != m_layers.end(); ++iter)
{
if ((*iter)->get() == NULL)
continue;
PN::draw((*iter)->get(), b2Vec2(0,0), true, 0);
}
}
Если я не ошибаюсь, он НИКОГДА не должен выполняться ... но это происходит ... и когда я меняю
if (false)
return;
to
if (false)
return;
else
return;
сейчас он вообще не выполняется, но как это первое утверждение НЕ может быть ложным? схватил таблетки от головной боли
PS Я сделал это только потому, что отлаживал и заметил, что мой код выводится на экран, когда он не должен был.