February 4th, 2007

nyaload

С++ trick

вместо
if (something_bad)
{
  LOG_WARNING("something bad");
  return false;
}

Collapse )
updated: в комментах указали объективный минус, что это невозможно, если
#define LOG_WARNING do { ... } while (0).
У меня другой случай, у меня что-то типа #define LOG_WARNING f(__LINE__, __FILE__, ...)

так же указали, что если очень часто надо такое писать, то лучше
VERIFY(!something_bad, return false);

ЗЫ. <шутко> лемминги не признающие operator, идут программить на C#/Java! </шутко>

updated:
В левом углу - Sony-boy! В правом - MS-guy!
vs
*_Winnie чувствует себя настоящим тролем