Límites del compilador
El estándar de C++ recomienda los límites para varias construcciones de lenguaje.A continuación se muestra una lista de construcciones donde el compilador de Visual C++ no implementa los límites recomendados.el primer número es el límite recomendado y el segundo número es el límite implementado por Visual C++:
Niveles de anidamiento de instrucciones compuestas, estructuras de control de la iteración, y las estructuras de control de selección [256] (256).
Parámetros en una definición de macro [256] (127).
Argumentos en una llamada de macro [256] (127).
caracteres en un literal de cadena literal o amplio de la cadena de caracteres (después de la concatenación) [65536] (65535).
Niveles de clase anidada, de estructura, o de definiciones de unión en una sola struct-declaración-lista [256] (16).
Los inicializadores en una definición de constructor [6144] (aproximadamente 600, dependiente del miembro de memoria, pueden aumentar con la opción del compilador /Zm).
Clasificaciones del ámbito de un identificador [256] (127).
Especificaciones externas anidados [1024] (10).
Argumentos de plantilla en una declaración de plantilla [1024] (64).