Код: Выделить всё
void Function()
{
<CodeA>
<CodeB>
}
После изменений требований клиентами, архитектор создал таску на изменение кода - участок CodeA отныне должен отрабатывать только при первом вызове функции.
Таску просмотрели два программиста. Один С-шник, второй С++-ник. С-шник сразу сразу выдал решение:
Код: Выделить всё
void Function()
{
static int isFirstCall = 1;
if (isFirstCall)
{
<CodeA>
isFirstCall = 0;
}
<CodeB>
}
Указать наиболее простое решение, которое могло быть предложено С++ программистом. Использовать С++ версии 03 (без 11-го стандарта).