2026年3月26日

头文件定义 static inline 和 单独static或者inline的区别在哪里?

摘要: static inline、单独的 static 和单独的 inline 有重要区别: 1. static 单独使用 // header.h static int var = 0; // 每个编译单元有自己独立的副本 // 编译后: // file1.o: 有自己的 var // file2.o: 阅读全文

posted @ 2026-03-26 19:45 四季萌芽V 阅读(8) 评论(0) 推荐(0)

多个源文件包含一个头文件时的问题

摘要: 疑问 当多个源文件包含一个头文件时,会产生多重定义错误,因为每个编译单元都有自己的 global_var 副本。对吗 答疑 理解基本正确,但需要更精确地区分声明和定义。 核心问题分析 不完全正确。问题不在于多个源文件包含头文件本身,而在于头文件中如何编写变量。 错误示例(确实会导致多重定义) // 阅读全文

posted @ 2026-03-26 19:40 四季萌芽V 阅读(5) 评论(0) 推荐(0)

信号(signal)是“异步中断”,不能直接做复杂操作,异步中断是什么意思?

摘要: (千问生成) 🎯 一句话总结: “异步中断” = 程序正在做 A 事,突然被强行打断,去处理 B 事,而 A 完全不知道自己什么时候会被打断。 就像你正在认真写作业,突然电话响了——你不得不立刻放下笔去接电话,哪怕你正写到最关键的一行! 🧩 拆解关键词 1. “中断(Interrupt)” 来自 阅读全文

posted @ 2026-03-26 17:16 四季萌芽V 阅读(2) 评论(0) 推荐(0)

std::vector的疑问

摘要: 疑问 std::vector 内部大致长这样 class vector { int* data_; size_t size_; size_t capacity_; }; 请问data_、size_和 capacity_的作用是什么 1. data_ 作用:指向动态分配的内存的指针。 详细解释:dat 阅读全文

posted @ 2026-03-26 16:23 四季萌芽V 阅读(3) 评论(0) 推荐(0)

导航