随笔分类 -  C++

摘要:参考:https://docs.microsoft.com/en-us/cpp/preprocessor/pack?view=msvc-160 https://blog.csdn.net/aidem_brown/article/details/77540527 https://zhuanlan.zh 阅读全文
posted @ 2021-02-02 16:18 adfas 阅读(170) 评论(0) 推荐(0)
摘要:就地初始化&初始化列表 就地初始化:member initializer list 初始化列表:member initializer list,或:member initialization list 参考:https://www.cnblogs.com/lidabo/p/3628987.html 阅读全文
posted @ 2021-01-07 20:37 adfas 阅读(2278) 评论(0) 推荐(0)
摘要:容器分为:顺序容器、关联容器,示意图如下: 顺序容器:只存储值, 关联容器:key-value形式,关联容器的一个元素包含两个部分:键值对(key-value) 有序容器:底层实现为红黑树,即容器内的key是有序的 无序容器:底层实现为hash table,散列表 区别:顺序容器通过元素在容器中的位 阅读全文
posted @ 2020-12-28 10:14 adfas 阅读(390) 评论(0) 推荐(0)
摘要:以 class A{}; 为例: 类对象: 类对象的创建方式如下: A a; //调用default构造函数 A a = A(); //调用构造函数A() A a(); //使用构造函数A()构造对象 a 类对象存储在栈中,在其生命周期结束后自动释放,创建的是一个局部的临时变量。 类对象通过 . 操 阅读全文
posted @ 2020-12-17 16:53 adfas 阅读(846) 评论(0) 推荐(0)
摘要:https://cloud.tencent.com/developer/article/1005044 结合extern C作用来看 阅读全文
posted @ 2020-12-11 18:11 adfas 阅读(109) 评论(0) 推荐(0)
摘要:1. 内存泄漏 & 内存溢出 参考:https://blog.csdn.net/buutterfly/article/details/6617375 memory leak, out of memory 内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现ou 阅读全文
posted @ 2020-12-04 19:25 adfas 阅读(241) 评论(0) 推荐(0)
摘要:问题描述: 在用Visual Studio 2013写程序时,将一个负数赋值给int导致编译错误:error C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型。 原因: 工程 -> 属性 -> C++ -> 常规 -> SDL检查,设置为否,重新编译即可。 SDL: Security 阅读全文
posted @ 2020-11-09 13:30 adfas 阅读(3096) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/longshengguoji/article/details/11131365 指针构造二维数组 构造: int array(int m, int n) { if (m <= 0 || n <= 0) { return 0; } int** dp = ne 阅读全文
posted @ 2020-10-29 15:28 adfas 阅读(325) 评论(0) 推荐(0)
摘要:vcredist_x64.exe:表示 Visual C++ Redistributable x64,用于安装由Visual Studio开发的C/C++程序运行时依赖的一些组件。 The Visual C++ Redistributable Packages install run-time co 阅读全文
posted @ 2020-09-07 13:35 adfas 阅读(1630) 评论(0) 推荐(0)
摘要:参考《深入理解C++11》 NULL是一个宏定义,在传统C头文件stddef.h中定义如下: #undef NULL #ifdef(__cplusplus) #define NULL 0 #else #define NULL ((void *)0) #endif 可以看到,NULL可能被定义为字面常 阅读全文
posted @ 2020-08-13 15:06 adfas 阅读(3216) 评论(0) 推荐(1)
摘要:Smart Pointers - What, Why, Which? http://ootips.org/yonat/4dev/smart-pointers.html auto_ptr C++98中,智能指针通过一个模板类型auto_ptr实现,缺点:拷贝时返回一个左值,不能调用delete[](只 阅读全文
posted @ 2020-08-11 10:42 adfas 阅读(215) 评论(0) 推荐(0)
摘要:在C++11中,使用{}可进行如下各项的初始化: 类成员快速初始化 数组、集合(列表)初始化 自定义类型初始化 C++11可以将{}初始化器用于任何类型(可以使用等号,也可以不适用),这是一种通用的初始化语法。 集合、函数 在C++11中,集合(列表)的初始化已经成为C++的一个基本功能,被称为“初 阅读全文
posted @ 2020-08-07 15:24 adfas 阅读(15977) 评论(0) 推荐(1)
摘要:不要进行容器类型转换 对于函数fun: vector<float> fun() {} 调用: vector<double> func(); 在调用处,如果类型不一致,在Linux gcc编译与Windows下使用Visual Studio编译结果不一致: gcc编译的话,不会产生错误,但是调用函数的 阅读全文
posted @ 2020-07-29 11:03 adfas 阅读(181) 评论(0) 推荐(0)
摘要:转载自:https://blog.csdn.net/yangle4695/article/details/52153143 一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区 阅读全文
posted @ 2020-07-24 16:08 adfas 阅读(256) 评论(0) 推荐(0)
摘要:对于在32和64位系统下byte数不一样的数据类型,尽量避免使用,容易导致问题。 不同平台下C\C++数值数据类型长度如下: 其中long类型和指针类型需要特别注意,编写跨平台的软件时尽量不要使用long类型,或者需要对long类型做特殊处理。 https://blog.csdn.net/zxh20 阅读全文
posted @ 2020-07-22 17:03 adfas 阅读(970) 评论(0) 推荐(0)
摘要:http://ptgmedia.pearsoncmg.com/imprint_downloads/informit/aw/meyerscddemo/DEMO/MAGAZINE/SU_FRAME.HTM 重点看下:Destructors That Throw and Why They’re Evil 阅读全文
posted @ 2020-07-20 16:09 adfas
摘要:在C++11之前,不支持static const member declaration,即在声明static const对象的同时进行赋值(只适用于内置类型?)。如果需要在class内部定义个数组,但是又需要定义一个数组常量,可以使用enum hack: class foo { private: e 阅读全文
posted @ 2020-07-15 09:06 adfas 阅读(186) 评论(0) 推荐(0)
摘要:本文翻译自:https://docs.microsoft.com/en-us/cpp/cpp/reference-type-function-arguments?view=vs-2019 函数的引用类型参数 通常情况下相对于传递较大的对象,传递引用给函数更高效。传递引用给函数允许编译器传递对象的地址 阅读全文
posted @ 2020-07-11 15:24 adfas 阅读(529) 评论(0) 推荐(0)
摘要:本文翻译自:https://docs.microsoft.com/en-us/cpp/cpp/references-cpp?view=vs-2019,并参考《深入理解C++11》。 引用,类似于指针,用于存储一个位于内存某处的对象的地址。与指针不同的是,引用在被初始化后不能再指向另一个对象,或设置为 阅读全文
posted @ 2020-07-11 11:15 adfas 阅读(2369) 评论(0) 推荐(0)
摘要:本文翻译自:https://docs.microsoft.com/en-us/cpp/cpp/main-function-command-line-args?view=vs-2019 (除动态链接库dll,静态链接库lib工程外)所有的C++程序都必须有一个main函数。如果你编译一个没有main函 阅读全文
posted @ 2020-07-03 14:39 adfas 阅读(2001) 评论(0) 推荐(0)