- 博客(5)
- 收藏
- 关注
原创 C++ 中的迭代器失效及其预防
在 C++ 中,迭代器是一种用于遍历容器元素的对象。当容器发生了某些操作(如插入、删除、内存重新分配)时,这些操作可能会使得迭代器失效。失效的迭代器指向的内存可能已经被释放或更改,导致程序行为未定义,如输出异常结果、程序崩溃等。迭代器失效引发的未定义行为(UB)可能表现为程序崩溃、数据错误、内存访问异常等,但并不一定每次运行都能观察到。有时,程序运行时即使发生了迭代器失效,内存布局未发生变化,因此访问失效迭代器时看似没有问题,但这依然是不安全的代码。
2024-10-07 17:21:15 681
原创 ROS参数命名空间理解
在这种情况下,shared_param 是相对路径,因此它会被放在节点的命名空间下。这种方式可以让你更加灵活地组织和管理参数,避免在复杂系统中出现命名冲突,同时也可以通过全局参数在不同命名空间的节点中共享参数。· 使用 nh.getParam(“shared_param”, value) 会查找 shared_param 是否存在于。这时,shared_param 仍然是相对路径,因此它会被放在节点的命名空间 robot1 下。的命名空间(例如 /robot1/shared_param)下。
2024-10-02 18:25:51 479
原创 对‘pcl::search::Search<pcl::PointXYZ>::getName[abi:cxx11]() const’未定义的引用
使用 #include 可以解决模板类链接错误,因为这个头文件包含了 pcl::search::Search 模板类的所有成员函数的实现。
2024-09-27 14:56:29 694
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人