Partilhar via


Erro fatal C1061

limite do compilador: blocos aninhados muito profundamente

Observações

O aninhamento de blocos de código excede o limite de 128 níveis de aninhamento. Este é um limite rígido no compilador para C e C++, no conjunto de ferramentas de 32 bits e 64 bits. A contagem de níveis de aninhamento pode ser aumentada por qualquer elemento que crie um escopo ou bloco. Por exemplo, expansões de namespaces, uso de diretivas, expansões de pré-processador, expansão de modelos, tratamento de exceções, construções de loop e cláusulas else-if podem aumentar o nível de aninhamento visto pelo compilador.

Para corrigir esse erro, você deve refatorar seu código. Em qualquer caso, o código profundamente aninhado é difícil de entender e analisar. Refatorar o código para reduzir os níveis de aninhamento pode melhorar a qualidade do código e simplificar a manutenção. Quebre o código profundamente aninhado em funções que são chamadas a partir do contexto original. Limite o número de loops ou cláusulas else-if encadeadas dentro de um bloco.