C++03标准将格式良好的程序(1.3.14 defns.well.formed)定义为
根据语法规则、可诊断语义规则和一个定义规则(3.2)构造的C++程序
它进一步将格式错误的程序(1.3.4 defns.ill.formed)定义为
对不是格式良好的程序的C++实现的
输入(1.3.14)
标准中充满了诸如“如果X,那么程序是病态的”之类的声明,例如(2.13.1/3):
如果程序的一个翻译单元包含不能由任何允许的类型表示的整数文字,则该程序的格式不正确。
然而,我还没有发现C++实现需要对格式错误的程序做些什么。
假设我有一个格式错误的程序。这次又是什么?
当遇到格式错误的程序时,C++实现是否需要执行特定的操作,或者C++实现行为是否未定义?
https://stackoverflow.com/questions/15805394
复制相似问题