当我们添加<iostream>
标头时,似乎会自动包含<exception>
和<stdexcept>
标头。
问题是为什么cppreference和cplusplus.com等参考网站在解释异常处理时会包含<exception>
?
是否需要加入<exception>
或<stdexcept>
?
答案 0 :(得分:5)
您应该始终包含您使用的内容。 C ++标准没有声明任何特定标题必须包含另一个标题,为方便起见,它们可以自由地这样做。但请注意,仅仅因为一个编译器就是这种情况,在另一个编译器上可能不是这种情况(例如Visual Studio vs gcc)
答案 1 :(得分:4)
您应该始终遵循文档。当文档说为了使用ceratain构造你需要包含某些标题时,必须包含标题。否则,明天test.table1
将停止包含标题,并且您的程序将无法编译或更糟糕 - 将出现意外行为。