![]() |
1
13
我个人认为这应该是一个错误:
但大多数编译器都将其视为警告,您甚至可能需要使用编译器开关来获取该警告。例如,在g++上,您需要-Wall来获得:
|
![]() |
2
13
不能保证C++编译器会执行这个操作。C++函数可以通过编译器未知的机制跳出其控制流。当C++被用来编写OS内核时,上下文切换就是其中的一个例子。被调用函数(其代码不一定对调用方可用)引发的未捕获异常是另一个异常。
|
![]() |
3
4
编译器不会强制执行这一点,因为您知道哪些路径实际上可能是编译器不可能的。编译器通常只知道特定的文件,而不知道可能影响任何给定函数内部流的其他文件。所以,这不是一个错误。 不过,在visualstudio中,这是一个警告。我们应该注意所有的警告。。。。是吗?:) 编辑
记住C++不是保护你自己。它是让你在语言的约束下做你内心渴望的事情,即使这包括射中你自己的脚。 |
![]() |
lplplplp · 为什么不能访问函数外的结构指针 3 年前 |
![]() |
Schadre · C-plus编码错误 3 年前 |
![]() |
ME Desings · 尝试从阵列复制时出现分段错误(核心转储)错误 3 年前 |
![]() |
emanuel · python列表中的count函数 3 年前 |
![]() |
AISAN · 找不到令人兴奋的符号?[重复] 3 年前 |
![]() |
coder123 · 无法将符号解析为JSONObject 7 年前 |