error: invalid conversion from ‘char**’ to ‘int’ [-fpermissive] ros::init(argv,argv,"hello");
时间: 2024-04-30 19:19:14 浏览: 207
无法从 int? 转换为 int 运行时出现错误
这个错误提示是因为 `ros::init()` 函数需要传入 `int` 类型的参数,而你传入的是 `char**` 类型的参数,导致类型不匹配。
在 ROS 中,`ros::init()` 函数需要传入三个参数,分别是节点名称、命令行参数数量和命令行参数数组。因此你需要将 `char**` 类型的命令行参数数组转换为 `int` 类型的参数数量,然后再传入 `ros::init()` 函数中。
你可以使用 `argc` 参数来获取命令行参数数量,例如:
```
ros::init(argc, argv, "hello");
```
这样就可以将命令行参数数量传入 `ros::init()` 函数中了。
阅读全文