随笔分类 -  C++

1 2 3 4 5 ··· 11 下一页
11
摘要:转载请注明: https://blog.csdn.net/Stephen___Qin/article/details/115583694 使用判断nullptr (这一种不能保证线程安全,说有双重锁定检测问题,待进一步学习) #include <thread> #include <iostream> 阅读全文
posted @ 2021-04-10 21:31 心媛意码 阅读(468) 评论(0) 推荐(1) 编辑
摘要:第一天: 1.四种不同的方式来实现add函数 //面向过程 int add1(int a, int b) { return a + b; } //面向对象 class ADD{ public: int operator()(int a, int b) { return a + b; } }; //泛 阅读全文
posted @ 2020-09-20 23:31 心媛意码 阅读(729) 评论(0) 推荐(0) 编辑
摘要:#include <iostream>#include <string>#include <vector> using namespace std; // int main()// {// const int n = 1;// auto ptr = (int*)(&n);// *ptr = 2;// 阅读全文
posted @ 2020-09-19 17:56 心媛意码 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-09-15 21:01 心媛意码 阅读(154) 评论(0) 推荐(0) 编辑
摘要:https://stackoverflow.com/questions/16904529/fatal-error-rc1015 阅读全文
posted @ 2020-09-02 13:52 心媛意码 阅读(273) 评论(0) 推荐(0) 编辑
摘要:1.set作用:对成员变量进行赋值 2.load:将路径中的内容加载到变量中,(硬盘->内存的过程). 阅读全文
posted @ 2020-07-14 09:33 心媛意码 阅读(664) 评论(0) 推荐(0) 编辑
摘要:静态成员变量初始化放在类外,在cpp中. Primer59页中说.h文件用于声明而非定义,三个例外:定义类,值在编译时就已知的const对象和inline函数.(一般的变量定义如果放在.h中,被cpp多次包含会造成重定义,而这三个不会这样.比如类的定义,我们在包含这个头文件时,我们需要知道它的定义, 阅读全文
posted @ 2020-07-12 23:01 心媛意码 阅读(263) 评论(0) 推荐(0) 编辑
摘要:Difference between Dangling Pointer and Wild Pointer? A dangling pointer is a pointer that used to point to a valid address but now no longer does. Th 阅读全文
posted @ 2020-07-11 23:19 心媛意码 阅读(542) 评论(0) 推荐(0) 编辑
摘要:假设baiofstream::out二进制是0001,ofstream:app二进制是0010,那么你传给outfile的第二个参数是0011。outfile函数根据你的倒数第zhi一位是1确定你启用了选项out,根据倒数第二位2确定你启用了选项app。 一般按位或的选项都是这个意思,都是只有一位是 阅读全文
posted @ 2020-06-22 20:46 心媛意码 阅读(514) 评论(0) 推荐(0) 编辑
摘要:1.应用程序当前目录 2.SetDllDirctory中设置的目录 3.window系统目录 4.环境变量中设置的路径(相当于保底的)。 工作中使用Qt遇到一个问题,报错“无法定位程序输入点xxx 于Qt5Core.dll上”。后来确定原因是运行目录(Release)下的dll文件版本和exe对应不 阅读全文
posted @ 2020-06-22 18:51 心媛意码 阅读(694) 评论(0) 推荐(0) 编辑
摘要://#include"A.h" class A; class B { public: //A a; //编译器为a分配内存必须知道a的大小,如果使用前置声明,则得不到类A的定义,无法创建对象a; A* pa; //而指针在创建时,只需要给他分配4个字节就好了(32位下) A & ra; A fun( 阅读全文
posted @ 2020-06-19 00:09 心媛意码 阅读(117) 评论(0) 推荐(0) 编辑
摘要:14.十面埋伏的并发:多线程真的很难吗 并发与多线程 并发有很多实现方式,而多线程只是其中最常用的手段 认识多线程 在C++中,线程就是一个能够独立运行的函数.你可以写一个lambda表达式让它在多线程中跑起来 auto f = // 定义一个lambda表达式 { cout << "tid=" < 阅读全文
posted @ 2020-06-07 00:58 心媛意码 阅读(726) 评论(0) 推荐(0) 编辑
摘要:1.dynamic_cast为什么要使用?因为能够 安全地 将基类指针或引用转换为派生类的。为何这样说呢?因为如果被绑定的指针不是目标类型的话说dynamic_cast会失败,对于指针类型的转换,最佳实践是在条件中去执行,这样可以保证转换和结果测试在一个表达式中进行,从而不可能在测试转换前不经意地使 阅读全文
posted @ 2020-05-27 23:55 心媛意码 阅读(817) 评论(0) 推荐(0) 编辑
摘要:下面的代码buf的输出并非是"helloworld",而是"屯屯屯屯屯妄膮\x14y沞helloworld".strcat是将前者字符串的'\0'去掉,加上后面的字符串.而malloc之后不进行memset操作,buf的值实际上是乱码,而非空字符串.char *buf = (char*)mall 阅读全文
posted @ 2020-05-26 23:22 心媛意码 阅读(1566) 评论(0) 推荐(0) 编辑
摘要:1. 如果不是以'\0'结尾的char数组,去初始化string时一定要带上长度;而以'\0'结尾的char数组,则不需要. char no_null[] = {'H', 'i'}; string str(no_null); //runtime error:not null-terminated. 阅读全文
posted @ 2020-05-26 00:04 心媛意码 阅读(283) 评论(0) 推荐(0) 编辑
摘要:1. 在导入动态链接库中的全局变量方面起作用: 使用类似 #ifdef _EXPORTING #define API_DECLSPEC __declspec(dllexport) #else #define API_DECLSPEC __declspec(dllimport) #endif 可以更好 阅读全文
posted @ 2020-05-25 13:09 心媛意码 阅读(904) 评论(0) 推荐(0) 编辑
摘要:一.问题背景 最近在看基类指针转换成派生类指针的问题,看到一个帖子讨论的挺有意思(https://bbs.csdn.net/topics/330009840).今天花时间看了下.发现有了一些收获,不过也存在一些困惑,现记录在这里,以便以后能够有据可查. 问题大概是这样,楼主想要继承第三方库中的类,在 阅读全文
posted @ 2020-05-08 16:35 心媛意码 阅读(523) 评论(0) 推荐(0) 编辑
摘要:假如存在如下的类定义: class Base { virtual void VirtualFun() { } }; class Derived : public Base { virtual void VirtualFun() { } }; 对于Base *p = new Derived();来说, 阅读全文
posted @ 2020-05-06 10:38 心媛意码 阅读(142) 评论(0) 推荐(0) 编辑
摘要:看到一篇不错的文章,把不同情况下C++类的内存分布表述出来了,文章地址:https://www.cnblogs.com/jerry19880126/p/3616999.html 主要总结以下几点: 1.类内存分布我理解是一种配方式的,就是说你看到的内存分布是还没有在实际内存中分配的. 2.非虚继承时 阅读全文
posted @ 2020-05-05 11:58 心媛意码 阅读(151) 评论(0) 推荐(0) 编辑
摘要:一.背景 之前一直对类内存分布和对象真正的内存分布没有清楚的理解.看到类内存分布时,子类中的变量有一部分是来自父类的,就认为在生成父类对象和子类对象时,他们共有的变量在内存上是重叠的.后来想了一下,应该不是这么回事,就实地考察了下. 二.举例验证 有如下的继承关系,有分别定义了对应的对象,考察不同对 阅读全文
posted @ 2020-05-04 22:05 心媛意码 阅读(931) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 11 下一页
点击右上角即可分享
微信分享提示