Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
fordítókorlát: a blokkok túl mélyen vannak egymásba ágyazva
Megjegyzések
A kódblokkok beágyazása meghaladja a 128 beágyazási szint korlátját. Ez mind a C, mind a C++ fordítóban egy szigorú korlátot jelent, mind a 32 bites, mind a 64 bites eszközkészletek esetében. A beágyazási szintek száma növelhető minden olyan művelettel, amely hatókört vagy blokkot hoz létre. Például a névterek, az irányelvek, az előprocesszorbővítések, a sablonbővítés, a kivételkezelés, a hurokszerkezetek és az else-if záradékok mind növelhetik a fordító által látott beágyazási szintet.
A hiba elhárításához újra kell újrabontást végeznie a kódon. A mélyen beágyazott kódokat mindenesetre nehéz megérteni és indokolni. A kód újraszervezése kevesebb beágyazási szintre javíthatja a kód minőségét, és egyszerűbbé teheti a karbantartást. A mélyen beágyazott kódot az eredeti környezetből meghívott függvényekbe bontsa. A blokkon belüli hurkok vagy láncolt else-if záradékok számának korlátozása.