Ограничения компилятора
Стандарт C++ рекомендует ограничения для различных языковых конструкций.Ниже приведен список конструкций, в которых компилятор Visual C++ не реализует рекомендуемые ограничения.Первое число рекомендованное ограничение и второе число ограничений, предоставляемого Visual C++:
Уровни вложения нескольких выписок, структур элементов управления итерации и структур элементов управления выделения [256] (256).
Параметры в одном определении макроса [256] (127).
Аргументы в одном вызове макроса [256] (127).
Символы в литерале символьные строки или широком строковом литерале (после соединения) [65536] (65535).
Уровни вложенного класса, структуры или объединения в одном определений структура-объявление-список [256] (16).
Инициализаторы в определении конструктора [6144] (примерно 600 зависимые элемента памяти, могут увеличить с помощью параметра компилятора /Zm).
Квалификации области одного идентификатора [256] (127).
Вложенные внешние спецификации [1024] (10).
Аргументы шаблона в объявлении шаблона [1024] (64).