C++ 学习
Learning Not End
学无止尽
展开
-
Program received signal SIGSEGV, Segmentation fault.
Program received signal SIGSEGV, Segmentation fault.出现上述错误,一般我们都会知道是内存溢出,所以在一般都会寻找是不是那个指针越界了今天我在 Linux 下学习 共享内存时,就出现了段错误,然后我以为是我哪个变量越界了,我就一个一个的实验,最后发现错误总是出现在 shmat() 返回的指针上(已验证是正常返回)。段错误又出现在使用 memcpy函数 的时候,第一次遇到这种错误,实在不知道自己是哪里出错了,然后我就搜索了一下,发现发送段错误不原创 2021-05-18 07:57:48 · 1166 阅读 · 0 评论 -
C++的const变量
关于const的一些理解1. 常变量申明一个常变量的时候必须理解给他初始化,不然后续就不能给该变量进行初始化,而且还会报错,比如如下代码。const int t;t = 0;出错信息:testConst.cpp:24:12: error: uninitialized const ‘t’ [-fpermissive] const int t; ^testConst.cpp:25:4: error: assignment of read-only variable ‘原创 2021-03-08 18:34:51 · 1476 阅读 · 0 评论 -
模板类静态函数指针的初始化
模板类静态函数指针的初始化问题引入:学习数据结构,编写二叉树的类的时候,出现了如下错误,一看,就知道我是因为静态函数指针没有初始化,然后在类的成员函数中又调用了,这才会出现这个错误。话不多说,直接上我找到的初始化静态函数指针的方法template<typename T>class A { static void (*ptr1)(T* t); // 不用typedef typedef void (*FuncPtr)(T* t); static FuncPtr ptr2;原创 2021-02-05 18:02:10 · 749 阅读 · 1 评论 -
有关模板类不能使用g++编译的问题,如何实现分离
c++的模板类不能使用头文件声明,在源文件中实现,这样在编译的时候会报错,如我的博客https://blog.csdn.net/yujiajun13/article/details/113087145#comments_14750319将类的声明和实现写在一起,不利于代码的结构化然后我就去问了别人,别人给我推了这样一个博客 https://www.cnblogs.com/callme/articles/6142129.html虽然这篇博客中间说了要实现分离,需要将实现写在.tpp文件中,声明还是写在.原创 2021-01-25 20:25:25 · 279 阅读 · 0 评论 -
有关模板类不能使用g++编译的问题
有关模板类不能使用g++编译的问题问题描述今天在学习数据结构的时候,写一个矩阵类,使用到了模板,但是在编译的时候出现了如下错误。/tmp/ccyX8J1m.o: In function `main':test.cpp:(.text+0x31): undefined reference to `matrix<int>::matrix(int, int)'collect2: error: ld returned 1 exit statusmakefile:3: recipe for原创 2021-01-24 14:04:10 · 519 阅读 · 2 评论