编译器限制
C++ 标准建议各种语言构造的限制。 下面是 Visual C++ 编译器不实现建议的限制构造的列表。 第一个数字是推荐使用的限制,第二个数字是 Visual C++ 实现的限制:
嵌套复合语句、迭代控制结构并选择控制结构 [256 的] (级别 256)。
在一个宏定义 [256 的] 参数 (127)。
在宏调用 [256 的] 参数 (127)。
在字符字符串文本或宽字符串 (在连接) [65536 之后] (65535) 的字符。
嵌套类、结构或联合定义级别在单个 结构声明列表 [256] (16)。
在构造函数定义 [6144] 的成员初始值设定项 (大约 600,内存依赖项,则可能会增加使用 /Zm 编译器选项)。
一个标识符 [256 的] 范围限定 (127)。
嵌套的外部规范 [1024] " (10)。
在模板声明的模板参数 [1024 64] ()。