
基础
dragoo1
这个作者很懒,什么都没留下…
展开
-
error C2440: “类型转换”: 无法从“stu_a”转换为“stu_b”
编译报错:error C2440: “类型转换”: 无法从“stu_a”转换为“stu_b”原因:C语言中的结构体并不能直接进行强制类型转换,只有。环境:win10+vs2017。可以进行强制类型转换。原创 2024-12-18 15:44:13 · 166 阅读 · 0 评论 -
rename函数报Invalid cross-device link
参考别人帖子,直接在百度使用关键字linux c rename 跨磁盘,搜索出了一篇一样的问题帖子(可以参考nginx中的实现ngx_ext_rename_file,也可以参考linux中mv命令的实现。方案二:移动文件时,判断错误代码为EXDEV时,采用copy(读文件再写文件)的方式移动文件。参考:https://www.jianshu.com/p/902d84deff87。),他的解决方案是不让文件跨磁盘。没有修改代码来解决需要跨磁盘的情况。rename不支持跨文件系统移动,详解介绍(原创 2024-08-05 14:39:03 · 351 阅读 · 0 评论 -
可变参数 C/C++ 宏定义(转)
【代码】可变参数 C/C++ 宏定义(转)转载 2024-04-30 10:45:35 · 67 阅读 · 0 评论 -
ISO C++11 does not allow conversion from string literal to ‘char *‘(转)
版权声明:本文为优快云博主「Littlehero_121」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.youkuaiyun.com/Littlehero_121/article/details/121762521。这样在编译的时候才不会报错!这个是C++11标准,例如。转载 2023-06-27 13:30:40 · 304 阅读 · 0 评论 -
HEAP[test0621.exe]: Heap block at 00FB3D08 modified at 00FB3D14 past requested size of 4
此类问题在执行delete时会报错并引起程序崩溃,原因在于申请的内存被越界访问,需重点排查delete的对象。原创 2023-04-24 09:22:03 · 296 阅读 · 1 评论 -
C语言 strstr忽略大小写
strstr可以用来查找字符串,但是不支持忽略大小写的功能,虽然可以全部转为大写再判断,但是会影响效率。所以需要在strstr的基础上修改,下面是strstr的源码。效率非常高的库函数,我们稍作修改即可。这样实现了strstr忽略大小写匹配。......原创 2022-08-29 10:26:03 · 4334 阅读 · 0 评论 -
Debug error错误
问题:编译,链接都没问题,运行结束时出现Debug error错误,DAMAGE:After Normal block (#187) at 0x00033160源码://子函数问题,与主函数无关, 主函数的have[pn][rn],need[i][j],offer[rn]被传递,返回一整数值int issafe(vector < vector<int> >& have, vector < vector<int> >& nee...原创 2017-01-17 21:25:58 · 10376 阅读 · 0 评论 -
abnormal program termination
//我的编译器是VC6.0#include<iostream.h>#include<iomanip.h>#include<string>//using namespace std;class Date{int year, month, day;void init();public:Date(const std::string& s);Date(int y=2000, int m=1, int d=1);void display(...原创 2017-01-17 21:26:27 · 8854 阅读 · 0 评论 -
c/c++,输入一个字符
getch()、getche()和getchar()函数 (1) getch()和getche()函数 这两个函数都是从键盘上读入一个字符。其调用格式为: getch(); getche(); 两者的区别是: getch()函数不将读入的字符回显在显示屏幕上, 而getche() 函数却将读入的字符回显到显示屏幕上。 例1:原创 2017-01-17 21:28:04 · 16863 阅读 · 0 评论 -
从std::string中获取文件路径扩展名
string GetFileExt(string& strFile, int isLower){ if(isLower == 1) { string strTemp = strFile; std::transform(strTemp.begin(), strTemp.end(), strTemp.begin(), ::tolower); string::size_type pos = strTemp.rfind('.'); string strExt = strTemp.s.原创 2021-11-17 16:37:25 · 829 阅读 · 0 评论 -
C++析构函数的自动调用(用于父类指针指向子类对象,内存泄漏问题)(转)
转自:https://www.cnblogs.com/xuaidongstdudyrecording/p/6016036.htmlclass A {public:A() { printf("A \n"); }~A() { printf(" ~A \n"); }// 这里不管写不写virtual,删除B对象的时候,都会被执行。因为这个例子是B*指针指向B对象,不是A*指针指向B对象。};class B : public A{public:B() { printf("B \n"); }.转载 2021-09-03 14:02:53 · 786 阅读 · 1 评论 -
C++编码规范
https://google.github.io/styleguide/cppguide.htmlhttps://github.com/isocpp/CppCoreGuidelines原创 2021-08-31 10:31:56 · 156 阅读 · 0 评论 -
c/c++获取和修改windows下文件修改时间
string GetModifyTime(const char* pstrFilename){ struct _stat64i32 statbuf; _tstat(pstrFilename, &statbuf); tm tmCurTime; _localtime64_s(&tmCurTime, &(statbuf.st_mtime)); char szRet[MAX_PATH]; _stprintf(szRet, "%4d-%02d-%02d %02d:%02d:%0.原创 2021-08-24 09:53:11 · 2276 阅读 · 2 评论 -
error C2633: “Hello”: “inline”是构造函数的唯一合法存储类
class Hello{ virtual Hello();};int main(){ Hello he;}上述代码在vc里报错:error C2633: “Hello”: “inline”是构造函数的唯一合法存储类原因是构造函数不能声明成虚函数,virtual去掉即可。参考:https://bbs.youkuaiyun.com/topics/391493038...原创 2021-04-01 10:47:23 · 444 阅读 · 0 评论 -
C++类静态成员变量导致报错error LNK2001: unresolved external symbol “private: static class
转自:https://blog.youkuaiyun.com/Owen_Suen/article/details/104762593今天在为Qt+OpenCV项目添加工具类Class Helper的时候,静态变量和静态函数总会导致报错 Severity Code Description Project File Line Suppression State Error LNK2001 unresolved external symbol "private: static class QC..转载 2020-08-11 11:04:48 · 1801 阅读 · 2 评论 -
在定义字符串时,常这样char szVar[n]其中的sz是什么的缩写?
s表示string,z表示zero,就是以NULL结尾的string参考:http://topic.okbase.net/201002/2010020209/3801954.html原创 2020-06-29 09:08:19 · 898 阅读 · 0 评论 -
外部变量 全局变量(转)
想清楚,好好用。 在讨论全局变量之前我们先要明白几个基本的概念:1. 编译单元(模块): 在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK ERROR), 因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经常使用gcc,makefile等工具在linux或者嵌入式下做开发转载 2015-04-08 12:20:47 · 960 阅读 · 0 评论 -
error C2039: 'wstring' : is not a member of 'std'(转)
环境:win7 32,vs2010问题:error C2039: 'wstring' : is not a member of 'std'(转)解决方法: #include 转自:http://blog.youkuaiyun.com/lostspeed/article/details/6787654转载 2015-04-30 17:36:09 · 10823 阅读 · 0 评论 -
c++基础知识--类的复制控制(转)
引:一道经常见到的面试题 ,已知类String的原型为:class String{public: String(const char *str = NULL);// 普通构造函数 String(const String &other); // 复制构造函数 ~ String(void); // 析构函数 Strin转载 2015-05-07 13:18:18 · 623 阅读 · 0 评论 -
禁止类的拷贝构造函数和复制构造函数(转)
什么时候需要拷贝构造函数和赋值构造函数?每个C++类只有一个析构函数,但可以有多个构造函数和多个赋值函数。其中构造函数包括默认构造函数(无参,或参数全有默认值),拷贝构造函数。在编程时,如果程序员不显式声明和定义上述函数,编译器将自动产生4个public inline的默认函数。形式为:A();A(const A&);A& operator=(const A& a);~A();转载 2015-05-07 13:10:30 · 4388 阅读 · 0 评论 -
探寻C++最快的读取文件的方案(转)
在竞赛中,遇到大数据时,往往读文件成了程序运行速度的瓶颈,需要更快的读取方式。相信几乎所有的C++学习者都在cin机器缓慢的速度上栽过跟头,于是从此以后发誓不用cin读数据。还有人说Pascal的read语句的速度是C/C++中scanf比不上的,C++选手只能干着急。难道C++真的低Pascal一等吗?答案是不言而喻的。一个进阶的方法是把数据一下子读进来,然后再转化字符串,这种方法传说中很不错,转载 2015-10-29 14:02:28 · 736 阅读 · 0 评论 -
也谈如何获取真实正确的 Windows 系统版本号(转)
关于 GetVersion 系列接口 关于如何获取 Windows 系统版本号的话题,网上已经有了太多的帖子。但个人觉得总结的都不尽全面,或者没有给出比较稳定的解决方案。 众所周知,获取 Windows 系统版本的 API 是 GetVersion 和 GetVersionEx。这两个 API 的使用也都相当简单,一直被广泛使用(下文中我们将其统称为 GetVersion 系列)。后来...转载 2018-10-11 18:48:53 · 711 阅读 · 0 评论 -
operator int()用法(转)
operator int() 是类型转换运算符,比如:struct A{int a;A(int i):a(i){} operator int() const { return a; }}; void main(){A aa(1);int i = int(aa);int j = aa; //作用一样}该函数的返回值类型就是函数名,所以不用显式地表示出。...转载 2018-12-19 17:17:57 · 6305 阅读 · 0 评论 -
转:C++中const、volatile、mutable的用法
const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value值不可变。例如:const int nValue; //nValue是co...转载 2019-03-12 10:07:49 · 186 阅读 · 0 评论 -
c++设计成员变量可动态调整的动态类结构(转)
本文主要介绍一下如何使用c++设计成员变量可动态调整的抽象动态类结构。首先介绍一下项目中以前使用的一种类结构:静态类结构 1.静态类结构 很多时候,在项目开发中设计类结构时,我们往往有一种简单、直接的惯性思维:原始数据是什么样子,设计中类成员就包含相应的成员变量,这样的类我把它称之为静态类结构。静态类结构有两个特点。 1.1特点一:类结构抽象能力不足。 静态类结构强依赖于...转载 2019-03-19 10:17:46 · 1761 阅读 · 0 评论 -
fopen、_wfopen(转)
打开文件。这些执行附加参数验证并返回错误代码的函数有更安全的版本可用;请参阅fopen_s、_wfopen_s。语法C复制FILE *fopen( const char *filename, const char *mode);FILE *_wfopen( const wchar_t *filename, const wchar_t *mode);...转载 2019-04-09 10:31:02 · 14553 阅读 · 0 评论 -
CHAR与WCHAR处理函数(转)
用atoi让我很不舒服,于是网上找到这资料,原名叫,觉得标题不妥于是把TCHAR改成WCHAR.字符分类: 宽字符函数普通C函数描述 iswalnum() isalnum() 测试字符是否为数字或字母 iswalpha() isalpha() 测试字符是否是字母 iswcntrl() iscntrl() 测试字符是否是控制符 iswdigit()转载 2014-06-04 10:49:48 · 1699 阅读 · 0 评论