0

我在 C++ 中的 Visual Studio 中为 Webots 创建了一个新控制器(向导-> 新项目控制器 ...)但是当我运行模拟时控制器崩溃了

这是代码:基本上它是来自deafult的控制器

#include <webots/DistanceSensor.hpp>
#include <webots/Robot.hpp>
using namespace webots;

int main(int argc, char **argv) {
 Robot *robot = new Robot();
  int timeStep = (int)robot->getBasicTimeStep();
   DistanceSensor *ds = robot->getDistanceSensor("ds_left");
   ds->enable(timeStep);

 while (robot->step(timeStep) != -1) {

  double val = ds->getValue();
 };


  delete robot;
  return 0;
}

调试 Visual Studio 后显示以下警告:

严重性代码 描述 项目文件行抑制状态
警告 C26451 算术溢出:对 4 字节值使用运算符“+”,然后将结果转换为 8 字节值。在调用运算符“+”之前将值转换为更广泛的类型以避免溢出 (io.2)。Prueba7 C:\程序文件\WEBOTS\资源\语言\CPP\ROBOT.CPP 465

当我尝试在 webbots 中使用控制器时,它显示:

警告:Prueba7:该进程在成功启动后崩溃了一段时间。
警告:“Prueba7”控制器崩溃。
4

0 回答 0