C++ 为什么';如果没有';后面没有一行吗?

C++ 为什么';如果没有';后面没有一行吗?,c++,sorting,C++,Sorting,如果sort后面没有一行,则结果不正确。我在排序行上放置了一个断点,然后一直走到排序行运行为止,并检查了myvector的值。 但是,当它后面有一行时,即使该行与myvector变量无关,我也会得到正确的值。在这里,我可以将断点放在排序之后,因此我需要跳过任何内容。这是怎么回事? 这听起来像是IDE和调试器的一个缺点 如果你“踏上”那个大括号,你就是在观察事物被破坏后的价值,也就是说,什么都没有 当您单步执行代码中存在的实际语句时,所有内容都仍然处于活动状态,因此调试器可以正常工作 理想情况下

如果sort后面没有一行,则结果不正确。我在排序行上放置了一个断点,然后一直走到排序行运行为止,并检查了
myvector
的值。

但是,当它后面有一行时,即使该行与myvector变量无关,我也会得到正确的值。在这里,我可以将断点放在排序之后,因此我需要跳过任何内容。这是怎么回事?
这听起来像是IDE和调试器的一个缺点

如果你“踏上”那个大括号,你就是在观察事物被破坏后的价值,也就是说,什么都没有

当您单步执行代码中存在的实际语句时,所有内容都仍然处于活动状态,因此调试器可以正常工作

理想情况下,您的IDE不允许这样做,或者至少应该清楚这一点。我确实隐约记得以前在这里看到过这个问题


实际上,你总是用这个向量做“某事”(例如,返回它,否则为什么要创建和排序它?)所以你总是有一个有意义的声明在你的代码> > <代码> >调用> /p>之后,你就可以使用IDE而不是C++问题。你能告诉我们你在这里获取截图的具体步骤吗?@templatetypedef添加了一些我为每个截图所做的详细信息。在第一张图片中,

myvector
已经超出范围。啊,我明白,这很有意义!谢谢