
C/C++
C/C++
在键盘上弹钢琴的菜菜
这个作者很懒,什么都没留下…
展开
-
QT安装配置之no suitable kits解决方法
打开 manage kits界面,选中一个kit,检查其参数。我便是因为debugger参数未选择使kit无法使用,手动选择一下即可。如果还不行,可以检查一下环境变量,Qt5.14.0\5.14.0\msvc2017_64\bin是必须有的,可以在cmd窗口输入qmake验证环境变量是否配置成功...原创 2021-10-25 21:50:56 · 14903 阅读 · 1 评论 -
C++类中引用外部数组导致数组重定义解决方法
string errInfo[] = { "文件位置错误","字符串格式错误","引号匹配错误","注释错误" };class err { ERR item; int row;public: err(ERR a, int b) :item(a), row(b) {}; friend ostream& operator<<(ostream& out, err& e) { out << "Line " << e.row <<.原创 2021-10-16 20:45:19 · 495 阅读 · 0 评论 -
C库函数fread不会读出EOF
问题:fread不会读出EOF由于文件读写较慢,为加快程序速度,采用一定缓冲区分批读入文件。本来是以EOF为循环跳出条件,可是竟陷入了死循环。输出读到的内容,从文件中读入这样一句话,果然是没有EOF的。好奇为何会这样,我打开了fread函数的源码,发现它的实现是这样的:实现方法如果文件流已缓冲且存在字符,则读入(最多或所有)字符 如果文件缓冲区没有字符,则处理EOF或fail。对于EOF的处理方法为:读取EOF并返回数目,不将EOF加入读取buf中。这也就是fopen读取内..原创 2021-10-15 22:07:18 · 1372 阅读 · 0 评论 -
优先队列自定义对象动态申请问题
在使用优先队列是,不能申请空间,因为每次push进一个对象都会和之前的比较并且调用一次析取函数。而如果析取函数里有delete语句,就会造成delete已删除空间的问题。会报这个报错测试代码奉上,各位感兴趣可尝试#include<iostream>#include<queue>using namespace std;int cnt = 0;int n, k;class Node { int* t; int max;public: void U.原创 2021-06-15 20:09:18 · 132 阅读 · 0 评论 -
类模板友元函数的实现(综述)(入门)
为什么要使用模板(函数模板、类模板)程序设计中,会遇到这样的问题:程序实体所要完成的功能完全一样,但是它们所操作的数据类型却不一样。对于这些函数或者类,采用一个函数和一个类来进行描述的话,将会大大简化程序设计的工作。比如求最大值max()的实现:有int、int ; double、double ; float、float……需要定义多个函数。但是这些函数的实现,除了数据类型不同,其他都相同。使用函数模板可以简化程序。template<typename T> //也可原创 2020-05-28 09:47:08 · 680 阅读 · 0 评论 -
C++用new实现realloc功能,耗时仅为10%
在这里插入代码片TString& TString ::operator +=(const char* s2){ int len2 = strlen(s2); content* p = head; while (1) { if ((*p).next) p = (*p).next; else break; } if((*p).con) p = (*p).next = (content*) new content; (*p).con = new(nothro原创 2020-05-18 15:05:13 · 2119 阅读 · 4 评论 -
Linux makefile几个错误及解决方案
在这里插入代码片CFLAGS = -c -Wall -WerrorCOMPILE = gccRM = rm -fOBJ = 90-02-b4-hw_checkSOURCE = 90-02-b4-hw_check.o ../common/common-file.o 90-02-b4_hw_check-sub.o...原创 2020-05-04 22:43:09 · 9067 阅读 · 0 评论