有没有办法在同一项目中的另一个.cpp中使用.cpp中声明的静态空隙
Is there a way to use a static void declared in .cpp in another .cpp in the same project
我有一个静态函数.cpp函数中声明,我无法在标题中声明,因为它不应该可见。我想在同一项目的另一个.cpp中重复使用它。
可以这样做吗?
这里有两个问题:
- 这可能吗?
- 这是个好主意吗?
关于第一个问题,请查看extern
关键字。如果不对函数使用 static
,则可以在不同的源文件中使用 extern
关键字"重新声明"它,并使用它。
关于第二个问题,可能有更好的选择,例如"详细信息"或"实现"命名空间(请参阅有关命名空间最佳实践的一些想法)。使用完善的约定,您可以传达某些声明仅用于实现,而不是接口的真正组成部分。
相关文章:
- .cpp和.h文件中的模板专用化声明
- 在 .h 文件中的类中声明静态变量和在.cpp文件中声明"global"变量有什么区别
- 如果 x.h 仅由函数声明组成,为什么有必要在 x 中包含 x.h.cpp
- 声明要在 qml 和 cpp 文件中使用的全局字符串
- 在.cpp文件之间传递结构声明,而不使用全局头文件
- 函数未在作用域中声明 / 如何结合使用 header.h、header.cpp 和 main.cpp?
- 如何制作 cmakelists.txt编译使用在其他地方声明和实现的函数和类的 CPP
- 当我可以在头文件中声明和定义所有文件时,为什么要创建一个.cpp文件?
- C++文件中.cpp静态对象声明
- 如果您只需要在 .h 文件中声明函数.cpp是否需要在 .h 文件中声明函数?
- 何时在抽象类 cpp 中声明受保护的字段
- 在 h 和 cpp 文件中单独声明和实现模板有时有效,有时会出现链接器错误
- 为什么我的.cpp文件无法解析 .h 文件中声明的变量?
- Cpp 什么是字符 a 的声明 [10][100]
- 重新声明C++内置类型"wchar_t"Windows 10 过剩 CPP
- 在 Cpp 标头中声明的常量变量应具有多少个符号条目
- 在 cpp 正文中声明方法时未定义的符号
- 如何在CPP中声明Array和Init
- 如何将数据类型声明从.cpp文件传输到 .cu 文件
- 带有字符的字符串的 cpp 声明