Я знаю о const, который не может быть изменен после создания. Но мне было интересно, есть ли способ объявить переменную, которую вы устанавливаете только один раз и после этого не может перезаписывать.
В моем коде я хотел бы избежать переменной bool
, имея nFirst
, который после установки nIdx
не может быть установлен на новое значение nIdx
.
Мой код:
int nFirst = 0;
int nIdx = 0;
bool bFound = false;
BOOST_FOREACH(Foo* pFoo, aArray)
{
if (pFoo!= NULL)
{
pFoo->DoSmth();
if (!bFound)
{
nFirst= nIdx;
bFound = true;
}
}
nIdx++;
}