gpt4 book ai didi

c++ - C++函数中return语句后的指令

转载 作者:太空狗 更新时间:2023-10-29 19:43:26 25 4
gpt4 key购买 nike

我在 ROS kobuki 节点 ( kobuki-auto-docking ) 中看到了这个 C++ 函数。我想知道 while 是否是死代码?或者有时是否可以出于神秘原因调用它?

void AutoDockingROS::spin()
{
return;

while(!shutdown_requested_){;}
}

感谢您的帮助,

最佳答案

在 C++ 中,return 之后什么都不执行。

但是,您应该始终尊重眼前看到的代码:

  1. 如果预处理器#define返回到一个特别奇怪的构建配置的其他东西,那么代码可以运行。

  2. 有人可能会盲目地将代码移植到 Java。在 Java 中,finally block 中的代码确实return 之后运行。

  3. 开发者可能保留了这条线来测试 !shutdown_requested_

  4. 的句法有效性

所有不太可能的场景(顺便说一句,我已经在生产中看到了第一个场景)但值得检查你是否要进行大量的重构工作。

关于c++ - C++函数中return语句后的指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27509404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com