编译器限制

C++ 标准建议各种语言构造的限制。 下面是 Visual C++ 编译器不实现建议的限制构造的列表。 第一个数字是推荐使用的限制,第二个数字是 Visual C++ 实现的限制:

  • 嵌套复合语句、迭代控制结构并选择控制结构 [256 的] (级别 256)。

  • 在一个宏定义 [256 的] 参数 (127)。

  • 在宏调用 [256 的] 参数 (127)。

  • 在字符字符串文本或宽字符串 (在连接) [65536 之后] (65535) 的字符。

  • 嵌套类、结构或联合定义级别在单个 结构声明列表 [256] (16)。

  • 在构造函数定义 [6144] 的成员初始值设定项 (大约 600,内存依赖项,则可能会增加使用 /Zm 编译器选项)。

  • 一个标识符 [256 的] 范围限定 (127)。

  • 嵌套的外部规范 [1024] " (10)。

  • 在模板声明的模板参数 [1024 64] ()。

请参见

其他资源

非标准行为