当您编写程序时,编译器将检查以确保您遵循来C++语言的规范(假如您已经关闭了编译器拓展,如1.9配置编译器:编译器拓展)。
如果做了明确违反语言规则的事情,编译器在编译过程中会发出错误。同时提供包含错误的行号,以及一些关于预期内容和发现内容的文本。实际错误可能在该行,也可能在前一行。一旦您识别并修复了错误的代码行,您可以再次尝试编译。
在其他情况下,编译器可能会发现看似错误的代码,但编译器无法确定(请记住座右铭“相信程序员”)。在这种情况下,编译器可以选择发出警告。警告不会停止编译,而是通知程序员似乎有问题。
不要让警告堆积如山,在遇到它们时解决它们。
在大多数情况下,可以通过修复警告指出的错误或重写生成警告的代码行以不再生成警告的方式来解决警告。
在极少数情况下,可能有必要明确告诉编译器不要为相关代码行生成特定警告。C++不支持这样的官方方式,但许多单个编译器提供暂时警告的解决方案。
默认情况下,大多数编译器只会生成关于最明显问题的警告。然而,您可以要求编译器在为它发现奇怪的事情提供警告时更加自信。
建议将警告级别调高最大值,特别是在您学习时,它将帮助您识别可能的问题。



