私はconstを知っていますが、それは作成後に変更することはできません。しかし、あなたが一度だけ設定した変数を宣言する方法があるのか、上書きできないのか疑問に思っていました。 私のコードでは、nIdx
に設定したに設定することができないnFirst
という変数を使用して、bool
変数を回避したいと考えています。一度しか設定できない変数を定義することは可能ですか?
マイコード:
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++;
}
どれも私の知る限りでは、内蔵ませんが、独自のクラスをロールバックすることができますこれは非常に簡単です。 –
いいえ、標準機能では不可能です。 –
独自のクラスを作成することができます。しかし、元のブール値のアプローチは、そのクラス_も使用する必要がありますので、パフォーマンスに違いはありません。 –