有人能解释一下如何从其他C/C++文件中访问静态变量吗?

最佳答案

static在不同的上下文中意味着不同的东西,所以我不确定你到底是什么意思但假设您的意思是一个顶级作用域变量标记为static,那么答案是没有可靠的方法可以直接从其他文件访问它---标记为static实际上正是您确保这一点的方法。
如果要授予对来自其他文件的静态变量的受限访问权限,请提供一个或一组函数,其中包含在.h文件中声明的签名,以及与根据需要读取或操作该变量的静态变量位于同一文件中的定义。
如果您想授予对静态变量的无限制访问权,那么,呃,只要删除static关键字,因为您想要的是static的相反含义。

关于c - 您如何从其他C/C++文件访问静态变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19092532/

10-11 23:18
查看更多