关于类内静态成员变量的初始化及其编译异常
今天又忘了对类内静态成员变量进行初始化了, ,最主要是发生了一奇怪的错误,这里记录一下。 如下代码 //文件B.h class B{ int k ; }; //文件A.h class B; //前置声明 class A{ public: static void Init(){ a = 0; ……
03-29 立刻查看
C++的全局对象无法调用构造函数?
在C++中,全局变量和静态变量的构造函数需要在main函数执行前执行,所以需要__libc_init_array(libc 库内置的函数, 负责一些内存的初始化) 来初始化一些东西。 修改启动文件(gcc)版本 /* Call the clock system intitialization function.*/ bl SystemInit /* Call……
03-25 立刻查看
绘制工程模板结构图(一)
为了C++构建STM32的工程模板尽可能降低软件的逻辑处理部分与硬件的耦合,可以使业务相关功能脱离硬件运行。所以应该抽象出与硬件相关的操作。由于内容过多,不能一一列举,具体内容请查看源文件。 创建core文件夹–系统常用定义 创建cpu_type文件 该文件对常见的CPU类型进行枚举定义,记录各个系列的芯片ID的起始地址,flash容量地址等信息……
03-02 立刻查看