Limites du compilateur
La norme C++ recommandé de limites pour diverses constructions de langage.Voici une liste d'éléments dans lequel le compilateur Visual C++ n'implémente pas les limites recommandées.Le premier nombre est la limite recommandée et le deuxième nombre est la limite implémentée par Visual C++ :
Niveaux d'imbrication des instructions composites, structures de contrôle d'itération, et les structures de contrôle selection [256] (256).
paramètres dans une définition de macro [256] (127).
Arguments d'un appel de macro [256] (127).
Caractères dans un littéral de chaîne de caractères ou un littéral de chaîne étendu (après concaténation) [65536] (65535).
Niveaux de classe imbriquée, de structure, ou de définitions d'union dans une struct-déclaration-liste seule [256] (16).
Les initialiseurs de membre dans une définition de constructeur [6144] (environ 600, dépendant de mémoire, peuvent augmenter avec l'option du compilateur /Zm).
Compétences de portée d'un ID [256] (127).
caractéristiques externes imbriquées [1024] (10).
arguments template dans une déclaration de modèle [1024] (64).