29 марта 2011

Silent ;)

"Ленивые" логические операторы позволяют писать такой забавный код:
int nArgs = 0;
LPWSTR *Args = CommandLineToArgvW(GetCommandLineW(), &nArgs);

bool Silent = false;
if ((nArgs == 2) ||
((nArgs == 3) && boost::equals(Args[2], L"/silent") && (Silent = true)))
DoSomething(Args[1], Silent);

4 комментария:

Basilevs комментирует...

Ещё они очень эффективны, когда надо свести с ума сопровождающего.

Raider комментирует...

Basilevs, это безусловно!

smalti комментирует...

Опасный код)

afiskon комментирует...

Если хотите сделать побольше ошибок в вашей программе - самое то. Макконнелла на вас не хватает :)