Limity kompilatora
C++ standard zaleca limity dla różnych konstrukcji językowych.Oto lista konstrukcji gdzie kompilatora Visual C++ nie implementuje zalecane limity.Pierwszy numer jest zalecany limit, a druga liczba jest wartością graniczną, realizowane przez Visual C++:
Poziomy zagnieżdżania oświadczenia złożone, iteracji struktur kontroli i struktur kontroli zaznaczenia [256] (256).
Parametry w definicji makra jeden [256] (127).
Argumenty w jedno makro wywołania [256] (127).
Znaki w charakterze ciąg literału lub rozległej literał ciągu znaków (po konkatenacji) [65536] (65535).
Poziomów zagnieżdżonych klasy, struktury lub definicje Unii w jednym deklaracjach struct [256] [16].
Inicjatory Członkowskie w definicji konstruktora [6144] (około 600, zależnych od pamięci, można zwiększyć z opcją kompilatora /Zm).
Zakres kwalifikacji jednego identyfikatora [256] (127).
Zagnieżdżone specyfikacje zewnętrznych [1024] [10].
Argumenty szablonu w deklaracji szablonu [1024] (64).