Я знаю о 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++;
}