随笔分类 - 【C++技巧】
主要是C++的一些小技巧
摘要:一.static(file static)文件内静态定义 未命名的命名空间取代文件中的静态声明: 在标准C++引入命名空间的概念之前,程序需要将名字声明成static的以使其对于整个文件有效。在文件中进行静态声明的做法是从C语言继承而来的。在C语言中,声明为static的全局实体在其他文件外不可见。
阅读全文
摘要:今天和大佬进行了一次讨论,被问起编译有几个环节的时候;被问起内敛函数在编译阶段是怎样实现的时候,一脸懵逼。 现总结如下:1.编译阶段分为3个阶段:预编译(CPP)——》编译——》链接. 2.预编译阶段是处理宏定义 将宏定义展开处理。 3.编译阶段会按CPP为单位生成单个.o文件,会根据.h去查找声明
阅读全文
摘要:对于变长数组的结构体,在C++的类里是不允许实例化变量的。 所以,对于变长数组的结构体,我们一般是在C++类里用一个指向变长结构体的成员指针去声明。 如: struct { int a; int b[0]; }T; class c { T *t;} 另外,在初始化的过程中,我们需要对其进行内存分配,
阅读全文

浙公网安备 33010602011771号