如果一个函数是static类型, 那么别的.cpp 文件就无法用它了是吗??

cd7809 2002-11-27 05:40:33

比如: test.h中:

static bool test(char* szTemp);

那么, 在另一个cpp文件other.cpp中就算包含test.h,也用不了test(...)是吗?

谢谢!!!
...全文
185 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
eric_uugames 2002-11-29
  • 打赏
  • 举报
回复
static 的问题,
考虑静态变量,static是为了实现 值全局性 和 访问的局部性 而已。
编译器实现时考虑到实际使用情况和技术难度就固定了这种值全局性和访问的局部性。所以一个static的函数也具有值全局性、访问局部性,故而不能被访问
兄弟们讨论了下这么觉得,只是希望能有所启示,不求分
fjwjq 2002-11-28
  • 打赏
  • 举报
回复
封装性
tuxw 2002-11-28
  • 打赏
  • 举报
回复
语法如此!游戏的规则嘛!
nullw 2002-11-28
  • 打赏
  • 举报
回复
这是C/C++语言的规定
chenbinghui 2002-11-28
  • 打赏
  • 举报
回复
奇怪!
有没有谁可以说出真正的原因?
我估计不是信息隐蔽的问题!
golinjin 2002-11-28
  • 打赏
  • 举报
回复
这是C/C++语言的规定,就象为什么要到24岁才能结婚呢?法律的规定嘛!同样只要记住在C语言中,如果一个函数或变量声明为static,那么在其它模块中是无法引用的。
cd7809 2002-11-27
  • 打赏
  • 举报
回复

我试过了, 不能用, 可是为啥呢??
leasun 2002-11-27
  • 打赏
  • 举报
回复
在C语言中,如果一个函数或变量声明为static,那么在其它模块中是无法引用的。这是在C中不多的信息隐蔽的方法
Bandry 2002-11-27
  • 打赏
  • 举报
回复
不知道对不对,说错了别打我,还要给我分哦
Bandry 2002-11-27
  • 打赏
  • 举报
回复
不是这样的吧,应该可以用的。只是你不能再使用extern来声明它为外部函数。比如说你在other.cpp中包含了test.h,但你还有一个cpp文件testit.cpp想用test函数,而你想用extern bool test(char *szTemp)来声明,则会出错,但你在testit.cpp中再次包含test.h,那么它还是可以用的,不过编译器也许会报错的,因为你包含了两次test.h。
已经博主授权,源码转载自 https://pan.quark.cn/s/065b9eef5714 ### STM32H7x3微控制器参考手册核心内容概述 #### 1. 开篇介绍 - **主要目标**:该手册致力于向开发者提供详尽的STM32H7x3微控制器内存及外设信息,从而有效辅助应用开发工作。 - **应用领域**:STM32H7x3系列微控制器涵盖了多样化的内存容量、封装类型以及外设配置。 #### 2. 存储器与总线体系结构 - **系统构造** - **总线矩阵**:负责协调不同总线间的数据传输。 - **总线-总线桥接器**:实现高速总线与低速总线之间的数据交互。 - **域间总线**:构建不同功能域之间的连接,确保高效的数据传输。 - **CPU总线**:建立处理器核心与内存/外设之间的数据通路。 - **总线主设备外设**:明确了哪些组件能够担任总线的主控或从属角色。 - **功能模块的时钟配置**:每个模块均具备独立的时钟设置,旨在优化性能表现与能耗控制。 - **存储器布局设计** - **导言**:阐述了存储器组织的基本概念。 - **存储器映射和寄存器边界地址**:深入解析了内存区域的划分及其与寄存器的关联性。 - **内部静态随机存取存储器 (SRAM)** - 说明了内部SRAM的特性及其配置方法。 - **Flash存储器简介** - 简要概述了STM32H7x3的Flash存储器特性。 - **启动模式配置** - 说明了如何设置微控制器以适应多种启动模式。 #### 3. 嵌入式Flash (FLASH) - **Flash主要性能指标** - 容量巨大。 - 读取速度快。 - 耐用且可靠。 - **Flash功能详解** - **框图...
标题SpringBoot智能租房APP安全开发与实现研究AI更换标题第1章引言阐述智能租房APP的发展背景、安全开发的重要性及论文研究方法与创新点。1.1研究背景与意义分析智能租房市场的现状及安全开发对用户隐私保护的重要性。1.2国内外研究现状概述国内外在智能租房APP安全开发方面的研究进展。1.3研究方法以及创新点介绍本文采用的研究方法及在安全开发方面的创新点。第2章相关理论总结智能租房APP安全开发涉及的相关理论和技术。2.1网络安全基础理论介绍网络安全的基本概念、威胁模型及防御策略。2.2SpringBoot框架安全机制阐述SpringBoot框架在安全开发中的应用及优势。2.3数据加密与解密技术介绍数据加密与解密的基本原理及在租房APP中的应用。2.4用户认证与授权技术讨论用户认证与授权的重要性及实现方法。第3章智能租房APP安全开发方案设计详细描述智能租房APP的安全开发方案,包括架构设计、功能模块划分等。3.1系统架构设计给出系统的整体架构,包括前端、后端及数据库的设计。3.2安全功能模块设计介绍安全功能模块的设计,如用户认证、数据加密、访问控制等。3.3数据库安全设计阐述数据库的安全设计,包括数据备份、恢复及访问控制策略。第4章数据收集与安全分析方法说明数据收集的方式、安全分析的方法及工具。4.1数据收集方式介绍通过日志收集、用户反馈等方式获取安全相关数据。4.2安全分析方法阐述采用的安全分析方法,如漏洞扫描、渗透测试等。4.3安全分析工具介绍使用的安全分析工具及其功能特点。第5章安全开发与实现详细描述智能租房APP的安全开发过程及实现细节。5.1开发环境搭建介绍开发环境的搭建过程,包括开发工具、服务器配置等。5.2安全编码实践阐述在开发过程中遵循的安全编码规范及实践。5.3安全测试与验证介绍安全测试的方法、测试用例设计及测试结果验证。第6章研究结果展示智能租

70,038

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧