c++ - C++头文件中的静态函数
问题描述
我知道当我们将一个函数设为“静态”时,它的作用域是整个文件,也就是说,它可以在那个特定文件的任何地方使用,我们用它来将函数的作用域限制在一个特定的文件中。如果我们定义一个头文件,其中定义了一些函数,全部是静态的,会发生什么?如果我们将该头文件包含在另一个文件中,我们是否能够访问这些函数?
解决方案
当您包含标头时,预处理器将用文件内容替换 #include
指令。之后,所有的规则都static
适用。也就是说,如果您在某些编译单元(.cpp
文件)中包含带有静态函数的头文件,则每个编译单元都将获得这些静态函数的自己的私有副本,这些静态函数只能从该编译单元访问。
推荐阅读
- gtsummary - gtsummary 小数平均值和 SD - 更改默认值
- python - 如何在 Django 模型中实现一对值
- css - 从css中的另一个元素内部控制一个元素
- python - 如何为基于用户代理的 SIP 呼叫创建 IP 表防火墙规则
- sql - 使用 SQL 递归地将列中的层次结构分解为多列
- r - 用 tibble 创建一个表
- javascript - 谷歌表格问题用脚本函数复制单元格公式
- api - 错误请求:400,为 OAuth2.0 生成不记名令牌时
- spring-boot - 使用 Kubernetes 服务发现从 Spring Boot Admin 访问安全执行器
- kdb - 在同一端口上重新打开连接会导致文件描述符句柄错误