社区
C语言
帖子详情
如果一个函数是static类型, 那么别的.cpp 文件就无法用它了是吗??
cd7809
2002-11-27 05:40:33
比如: test.h中:
static bool test(char* szTemp);
那么, 在另一个cpp文件other.cpp中就算包含test.h,也用不了test(...)是吗?
谢谢!!!
...全文
185
10
打赏
收藏
如果一个函数是static类型, 那么别的.cpp 文件就无法用它了是吗??
比如: test.h中: static bool test(char* szTemp); 那么, 在另一个cpp文件other.cpp中就算包含test.h,也用不了test(...)是吗? 谢谢!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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。
STM32H743中文手册
已经博主授权,源码转载自 https://pan.quark.cn/s/065b9eef5714 ### STM32H7x3微控制器参考手册核心内容概述 #### 1. 开篇介绍 - **主要目标**:该手册致力于向开发者提供详尽的STM32H7x3微控制器内存及外设信息,从而有效辅助应用开发工作。 - **应用领域**:STM32H7x3系列微控制器涵盖了多样化的内存容量、封装
类型
以及外设配置。 #### 2. 存储器与总线体系结构 - **系统构造** - **总线矩阵**:负责协调不同总线间的数据传输。 - **总线-总线桥接器**:实现高速总线与低速总线之间的数据交互。 - **域间总线**:构建不同功能域之间的连接,确保高效的数据传输。 - **CPU总线**:建立处理器核心与内存/外设之间的数据通路。 - **总线主设备外设**:明确了哪些组件能够担任总线的主控或从属角色。 - **功能模块的时钟配置**:每个模块均具备独立的时钟设置,旨在优化性能表现与能耗控制。 - **存储器布局设计** - **导言**:阐述了存储器组织的基本概念。 - **存储器映射和寄存器边界地址**:深入解析了内存区域的划分及其与寄存器的关联性。 - **内部静态随机存取存储器 (SRAM)** - 说明了内部SRAM的特性及其配置方法。 - **Flash存储器简介** - 简要概述了STM32H7x3的Flash存储器特性。 - **启动模式配置** - 说明了如何设置微控制器以适应多种启动模式。 #### 3. 嵌入式Flash (FLASH) - **Flash主要性能指标** - 容量巨大。 - 读取速度快。 - 耐用且可靠。 - **Flash功能详解** - **框图...
安卓图书管理系统(Android Studio版本)
打开链接下载源码: https://pan.quark.cn/s/a4b39357ea24 图书管理系统 基于Spring+Spring MVC(Maven方式构建) Build Status Hex.pm 项目简介 本图书管理系统基于spring,spring mvc,数据库为mysql。 前端使用了Bootstrap。 系统功能 该系统实现读者和管理员登陆,图书的增删改查,读者的增删改查,借还图书,密码修改,卡号挂失,超期提醒等功能。 如何使用 说明 如果使用该项目出现问题,请联系我 withstars@126.com 如果该项目对您有帮助,请star鼓励我 下一步:整合MyBatis 个人博客系统 https://.com/withstars/Blog-System 本项目截图
电脑主板构造及原理图解-下载即用.zip
下载代码方式:https://pan.quark.cn/s/50b1b7b59f71 WMIC wmic 是一款获取PC电脑相关硬件信息的程序,使用 wmi com c++ 编写。 目前可以获取以下硬件信息: 显卡 硬盘 主板 主板 bios 芯片 内存条 CPU处理器 网卡 以及以下软件信息: 电脑系统 使用示例 应用场景 硬件指纹(Hardware fingerprint) - 根据一系列的硬件特征信息生产
一个
唯一的指纹信息应用于 软件许可限制 获取用户电脑唯一ID 持久化 通过 UEFI Non-Volatile Random-Access Memory(NVRAM) 进行存储,断电不丢失信息。 读取 uid 和 写入 uid,并写入用户自定义的 meta 信息(软件注册时间,软件到期时间)结构,实现 Software License。 原理 https://docs.microsoft.com/en-us/windows/win32/wmisdk/wmi-start-page 编译 仅支持 windows 版本,使用 C++23 or 更高即可编译。 其他工具 window系统可以使用系统自带的工具(ComputerHardwareIds.exe)获取 硬件id
springboot智能租房APP的安全开发和实现(编号:94003521)【附源码+数据库+万字论文+PPT+包部署+录制讲解视频】.zip
标题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章研究结果展示智能租
一个
简单的划词翻译工具
一个
简单的划词翻译工具
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章