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 · 1392 阅读 · 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 · 1807 阅读 · 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 · 882 阅读 · 1 评论 -
有关模板类不能使用g++编译的问题,如何实现分离
c++的模板类不能使用头文件声明,在源文件中实现,这样在编译的时候会报错,如我的博客https://blog.youkuaiyun.com/yujiajun13/article/details/113087145#comments_14750319 将类的声明和实现写在一起,不利于代码的结构化 然后我就去问了别人,别人给我推了这样一个博客 https://www.cnblogs.com/callme/articles/6142129.html 虽然这篇博客中间说了要实现分离,需要将实现写在.tpp文件中,声明还是写在.原创 2021-01-25 20:25:25 · 364 阅读 · 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 status makefile:3: recipe for原创 2021-01-24 14:04:10 · 654 阅读 · 2 评论
分享