也就是说,您可以通过改变声明的顺序仍然拥有有效的程序,但结果却不同。如果您可以将有效程序变成无效程序(显然您可以),那么这个问题就不是。 我预计这可能会在不同程度的确定性上发生,从标准规定不同的行为到“仅仅”引入未定义的行为。
问题是在重新安排(整体)源布局时应该有多大的信心。如果仍然可以编译,我们是否可以合理地确定事情仍然可以正常工作?
我想这有点询问顺序将/可能重要的情况,因为现在很明显这种情况存在(以及是否有微不足道的对策)。