C/C++
文章平均质量分 58
C/C++
wongHome
种一棵树最好的时间是十年前,其次是现在.
展开
-
运行C++程序出现Segmentation fault (core dumped) 的可能解决方法
运行C++程序出现Segmentation fault (core dumped) 的可能解决方法原创 2024-07-08 17:28:46 · 549 阅读 · 0 评论 -
C++中的Vector存放指针的清空问题
C++中的Vector存放指针的清空问题转载 2023-03-20 10:46:08 · 1551 阅读 · 0 评论 -
ubuntu编译报错:‘mutex’ in namespace ‘std’ does not name a type
ubuntu编译报错:‘mutex’ in namespace ‘std’ does not name a type转载 2022-06-28 11:47:21 · 4861 阅读 · 0 评论 -
运行报错:/usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.26‘ not found
写在前面自己的环境:Ubuntu 16.04 , ros-kinetic一、报错描述运行程序时报错:/usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.26' not found通过这个报错可以看出,报错提示缺少 GLIBCXX_3.4.26,也就是缺少 libstdc++.so.6.0.26 。(报错提示缺少 GLIBCXX_3.4.22,也就是缺少 libstdc++.so.6.0.22 )通过以下指令可原创 2022-04-04 22:18:53 · 13018 阅读 · 6 评论 -
编译报错:ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.22‘ not found
写在前面自己的环境:Ubuntu 16.04 , ros-kinetic本文转载自[1] 凤⭐尘. ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.22’ not found [EB/OL]. https://blog.csdn.net/qq_36396104/article/details/88774797, 2019-03-24/2022-03.24.1. 报错描述ImportError:转载 2022-03-24 20:27:08 · 1822 阅读 · 0 评论 -
C语言中的nan和inf 的判断和使用
本文转载自:[1] 大作家佚名. C语言中的nan和inf 的判断和使用 [EB/OL]. https://blog.csdn.net/wokaowokaowokao12345/article/details/72846436, 2017-06-02/2021-12-20.引言在数据处理输入输出时,极有可能遇到数据读入空值(极大、极小)、运算中分母为0或0.0,对0取对数等操作,这将产生nan或inf的产生。这篇博文旨在分析C/C++产生nan和inf的操作及判断是否有nan或inf产生。一、NAN转载 2021-12-20 22:13:47 · 6005 阅读 · 0 评论 -
细谈c++的三大特性
写在前面本文转载自:[1] 涛哥. 细谈c++的三大特性 [EB/OL]. https://zhuanlan.zhihu.com/p/124151037, 2020-04-03/2021-09-05.如有侵权,请联系删除。细谈c++的三大特性: 封装、继承、多态一、封装把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 类将成员变量和成员函数封装在类的内部,根据需要设置访问权限,通过成员函数管理内部状态class Person{priv转载 2021-09-05 15:04:57 · 626 阅读 · 0 评论 -
C++运行报错 Assertion `px != 0‘ failed.
自己在写c++程序的时候遇到这种情况:编译正常,但是运行报错 Assertion `px != 0' failed.这种情况一定是智能指针没有初始化!!举例说明:需要把下面这句pcl::PointCloud<pcl::PointXYZI>::Ptr cloud ;修改为:pcl::PointCloud<pcl::PointXYZI>::Ptr cloud (new pcl::PointCloud<pcl::PointXYZI>());...原创 2021-08-30 12:25:34 · 1562 阅读 · 0 评论 -
C++ 中的 std::vector 为什么可以越界访问?
一、问题C++ 中的 std::vector 为什么可以越界访问?如题,代码如下:#include <stdio.h>#include <vector>#include <string>#include <iostream>using std::vector;using std::string;using std::cout;using std::cin;using std::endl;int main(int argc, cons转载 2021-08-10 09:52:09 · 2006 阅读 · 0 评论 -
使用ceres编译报错 error: ‘integer_sequence’ is not a member of ‘std’
文章目录一、问题描述二、解决方法一、问题描述使用ceres编译报错 error: ‘integer_sequence’ is not a member of ‘std’二、解决方法出现这个问题的原因应该是使用了 c++ 14 标准。将Cmake中的set(CMAKE_CXX_FLAGS "-std=c++11")修改为set(CMAKE_CXX_STANDARD 14)然后再次编译就可以了。...原创 2021-07-27 10:54:01 · 1215 阅读 · 0 评论 -
STL sort 函数实现详解
写在前面以下内容转载自 参考链接[1] fengcc. STL sort 函数实现详解 [EB/OL]. https://www.cnblogs.com/fengcc/p/5256337.html, 2016-03-08/2021-06-19.一、函数声明参考链接:[1] fengcc. STL sort 函数实现详解 [EB/OL]. https://www.cnblogs.com/fengcc/p/5256337.html, 2016-03-08/2021-06-19.[2] 《STL源码剖析转载 2021-06-19 16:20:27 · 310 阅读 · 0 评论 -
C++ 智能指针的正确使用方式
文章目录写在前面一、unique_ptr1.`unique_ptr` 不支持复制和赋值,只支持移动2.`unique_ptr` 性能二、shared_ptr1.`shared_ptr` 支持复制,也支持移动2.`shared_ptr` 性能三、weak_ptr四、选择哪种指针作为函数的参数写在前面本文主要总结一下 C++ 智能指针的正确使用方式,以下内容主要是对下面参考链接的总结、转载,文中的详细解释请参考原链接,如有侵权,请联系删除。参考链接:[1] C++ 智能指针的正确使用方式 https:转载 2021-04-27 23:02:22 · 670 阅读 · 0 评论 -
C++ 虚函数和纯虚函数
虚函数和纯虚函数的区别首先:强调一个概念定义一个函数为虚函数,不代表函数为不被实现的函数。 定义它为虚函数是 为了允许用基类的指针来调用子类的这个函数 , 也就是 虚函数是指一个类中你希望重载的成员函数 ,当你用一个 基类指针或引用 指向一个子类对象的时候,调用一个虚函数时, 实际调用的是子类的版本。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。一、虚函数1.虚函数定义在基类中实现虚函转载 2021-04-27 22:02:03 · 3787 阅读 · 0 评论 -
new创建类和不new创建类的区别
写在前面本文转载自 (转载)new创建类和不new创建类的区别 https://blog.csdn.net/ggbody/article/details/83512985原文起初刚学C++时,很不习惯用new,后来看老外的程序,发现几乎都是使用new,想一想区别也不是太大,但是在大一点的项目设计中,有时候不使用new的确会带来很多问题。当然这都是跟new的用法有关的。new创建类对象,使用完后需使用delete删除,跟申请内存类似。所以,new有时候又不太适合,比如在频繁调用场合,使用局部new类对象转载 2021-03-30 15:51:30 · 800 阅读 · 0 评论 -
C++中setw()函数
写在前面本文转载自[1] C++中setw()函数 https://blog.csdn.net/fzk0813/article/details/88303902原文内容1. setw()函数setw(int n)是c++中在输出操作中使用的字段宽度设置,设置输出的域宽,n表示字段宽度。只对紧接着的输出有效,紧接着的输出结束后又变回默认的域宽。当后面紧跟着的输出字段长度小于n的时候,在该字段前面用空格补齐;当输出字段长度大于n时,全部整体输出。2. 头文件头文件为#include 其中io转载 2021-01-24 16:18:36 · 27825 阅读 · 1 评论 -
c++ 报错 error: call of overloaded ‘abs(unsigned int)’ is ambiguous
一、问题描述自己在编译 c++ 程序的时候遇到如下报错error: call of overloaded ‘abs(unsigned int)’ is ambiguous unsigned int di = abs(i - src_i);二、解决方法出现这个错误,首先自己检查了一下头文件包含的问题,发现自己已经包含了头文件#include <stdlib.h>然后查阅资料发现,是 abs() 函数定义的问题。需要在里面增加 int 强制类型转换,也就是改成如下形式,就可以编原创 2021-01-22 11:34:26 · 8450 阅读 · 0 评论 -
error: ‘constexpr’ needed for in-class initialization of static data member ‘const double sba::Con2d
一、写在前面本文转载自 https://blog.csdn.net/wphkadn/article/details/88174109二、原文内容及解决方法In file included from /home/kadn/ROS/catkin_ws/src/slam_karto/src/spa_solver.h:30:0,from /home/kadn/ROS/catkin_ws/src/slam_karto/src/slam_karto.cpp:41:/opt/ros/kinetic/incl转载 2020-11-22 16:58:34 · 3154 阅读 · 0 评论 -
C++ 编译报错: ‘isnan‘ was not declared in this scope
自己在进行C++测试的时候,编译报错: 'isnan' was not declared in this scope。主要原因是 isnan 在 cmath 中被取消宏定义.解决方法:在使用 isnan 的程序中,把 isnan 改为 std::isnan 即可 。原创 2020-11-22 16:55:18 · 3796 阅读 · 1 评论 -
C++ 程序运行、编译中出现的诡异(粗心)的报错
一、c++ 中的 random_device 找不到程序中写了std::random_device _rand;但是编译报如下错:error: ‘random_device’ in namespace ‘std’ does not name a type自己的解决方法是:自己的当前文件下缺少头文件,增加如下头文件就可以编译通过啦#include <random>...原创 2020-09-13 19:50:22 · 1355 阅读 · 0 评论 -
C++ deque用法详解
写在前面本文转载自 deque用法详解 https://blog.csdn.net/u011630575/article/details/79923132完整内容请参考原博客原文(部分)deque函数:deque容器为一个给定类型的元素进行线性处理,像向量一样,它能够快速地随机访问任一个元素,并且能够高效地插入和删除容器的尾部元素。但它又与vector不同,deque支持高效插入和删除容器的头部元素,因此也叫做双端队列。deque类常用的函数如下。(1) 构造函数deque():创建一转载 2020-08-13 16:47:10 · 2676 阅读 · 0 评论 -
C++ String 与 char* 相互转换
写在前面本文转载自:C++ String 与 char* 相互转换 https://blog.csdn.net/qq_18410319/article/details/90487796一、string->char*1、将string转char*,可以使用string提供的c_str()或者data()函数。其中c_str()函数返回一个以’\0’结尾的字符数组,而data()仅返回字符串内容,而不含有结束符’\0’。2、const char* c_str();c_str()函数返回一个指向转载 2020-07-31 20:08:21 · 1515 阅读 · 0 评论 -
C++ 打印当前时间
C++ 打印当前时间直接上代码:#include <iostream>#include <time.h>using namespace std;//打印当前时间std::string currentTimetoStr(void){ char tmp[64]; time_t t = time(NULL); tm *_tm = localtime(&t); int year = _tm->tm_year+1900;转载 2020-07-26 21:46:17 · 4589 阅读 · 0 评论 -
C++ 报错 error: ‘xxx’ was not declared in this scope
笔者在做C++文件的输入输出实验的时候,编译时遇到这样一个问题: error: ‘ofstream’ was not declared in this scope经过检查,自己在文件头已经包含了头文件:#include <iostream> #include <fstream> 但是依旧报错,经过检查各种问题都没能找到问题所在。后来重新对比例程并编译,发现例程中使用了using namespace std; 而自己考虑到要少用 using namespace原创 2020-07-25 21:16:05 · 61037 阅读 · 2 评论 -
C++中的iterator->second
C++中的iterator->second本文转载自 iterator->second意思- http://lib.csdn.net/article/cplusplus/36005std::map<X, Y> 实际储存了一串 std::pair<const X, Y>std::map<std::string, int> m = /* fill ...转载 2020-03-22 16:09:42 · 1853 阅读 · 0 评论 -
浅析C语言auto关键字和C++ 中的auto关键字
浅析C语言auto关键字和C++ 中的auto关键字写在前面本文转载自 浅析C语言auto关键字和C++ 中的auto关键字 https://blog.csdn.net/LiuBo_01/article/details/80752734以下是原博客正文最近在读《C++ Prime》,不禁想感叹一句:C++真是一种美丽的语言!!!!!!! C++提供了相比于 C语言更加丰富的库函数,功也...转载 2020-02-07 11:39:09 · 629 阅读 · 0 评论 -
有关C++模板(template)的编译错误“error LNK2019: 无法解析的外部符号”的分析
写在前面:本文转载自 https://blog.csdn.net/fengyhack/article/details/39296411自己的测试情况:自己是和在Visual Studio 2013 上进行C++编程,遇到了这样的错误,自己最终是在调用方(main.cpp)包含的一个头文件中加入了对应的#include a.cpp和#include b.cpp,(比如main.cpp中包含#in...转载 2019-11-08 15:07:53 · 1498 阅读 · 0 评论