摘要:不要进行容器类型转换 对于函数fun: vector<float> fun() {} 调用: vector<double> func(); 在调用处,如果类型不一致,在Linux gcc编译与Windows下使用Visual Studio编译结果不一致: gcc编译的话,不会产生错误,但是调用函数的 阅读全文
posted @ 2020-07-29 11:03 adfas 阅读(3) 评论(0) 推荐(0) 编辑
摘要:转载自:https://blog.csdn.net/yangle4695/article/details/52153143 一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区 阅读全文
posted @ 2020-07-24 16:08 adfas 阅读(8) 评论(0) 推荐(0) 编辑
摘要:对于在32和64位系统下byte数不一样的数据类型,尽量避免使用,容易导致问题。 不同平台下C\C++数值数据类型长度如下: 其中long类型和指针类型需要特别注意,编写跨平台的软件时尽量不要使用long类型,或者需要对long类型做特殊处理。 https://blog.csdn.net/zxh20 阅读全文
posted @ 2020-07-22 17:03 adfas 阅读(19) 评论(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 阅读(6) 评论(0) 推荐(0) 编辑
摘要:在C++11之前,不支持static const member declaration,即在声明static const对象的同时进行赋值(只适用于内置类型?)。如果需要在class内部定义个数组,但是又需要定义一个数组常量,可以使用enum hack: class foo { private: e 阅读全文
posted @ 2020-07-15 09:06 adfas 阅读(5) 评论(0) 推荐(0) 编辑
摘要:本文翻译自:https://docs.microsoft.com/en-us/cpp/cpp/reference-type-function-arguments?view=vs-2019 函数的引用类型参数 通常情况下相对于传递较大的对象,传递引用给函数更高效。传递引用给函数允许编译器传递对象的地址 阅读全文
posted @ 2020-07-11 15:24 adfas 阅读(32) 评论(0) 推荐(0) 编辑
摘要:本文翻译自:https://docs.microsoft.com/en-us/cpp/cpp/references-cpp?view=vs-2019 引用,类似于指针,用于存储一个位于内存某处的对象的地址。与指针不同的是,引用在被初始化后不能再指向另一个对象,或设置为null。引用分为两种:左值引用 阅读全文
posted @ 2020-07-11 11:15 adfas 阅读(123) 评论(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 阅读(51) 评论(0) 推荐(0) 编辑
摘要:翻译自:https://docs.microsoft.com/en-us/cpp/cpp/header-files-cpp?view=vs-2019 参考:https://zh-google-styleguide.readthedocs.io/en/latest/google-cpp-stylegu 阅读全文
posted @ 2020-07-02 13:55 adfas 阅读(8) 评论(0) 推荐(0) 编辑