Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
compilerlimiet: blokken die te diep zijn genest
Opmerkingen
Het nesten van codeblokken overschrijdt de limiet van 128 nestingsniveaus. Dit is een vaste limiet in de compiler voor zowel C als C++, in zowel de 32-bits als de 64-bits hulpprogrammaset. Het aantal nestniveaus kan worden verhoogd door alles wat een bereik of blok maakt. Naamruimten, bijvoorbeeld met behulp van instructies, preprocessoruitbreidingen, sjabloonuitbreiding, uitzonderingsafhandeling, lusconstructies en else-if-componenten kunnen allemaal het nestniveau verhogen dat door de compiler wordt gezien.
U kunt deze fout oplossen door de code te herstructureren. In ieder geval is diep geneste code moeilijk te begrijpen en te doorgronden. Het herstructureren van uw code voor minder nestniveaus kan de kwaliteit van code verbeteren en onderhoud vereenvoudigen. Verbreek diep geneste code in functies die worden aangeroepen vanuit de oorspronkelijke context. Beperk het aantal lussen of gekoppelde else-if-componenten binnen een blok.