有没有办法在同一项目中的另一个.cpp中使用.cpp中声明的静态空隙

Is there a way to use a static void declared in .cpp in another .cpp in the same project

本文关键字:cpp 声明 静态 另一个 项目 有没有      更新时间:2023-10-16

我有一个静态函数.cpp函数中声明,我无法在标题中声明,因为它不应该可见。我想在同一项目的另一个.cpp中重复使用它。

可以这样做吗?

这里有两个问题:

  1. 这可能吗?
  2. 这是个好主意吗?

关于第一个问题,请查看extern关键字。如果不对函数使用 static,则可以在不同的源文件中使用 extern 关键字"重新声明"它,并使用它。

关于第二个问题,可能有更好的选择,例如"详细信息"或"实现"命名空间(请参阅有关命名空间最佳实践的一些想法)。使用完善的约定,您可以传达某些声明仅用于实现,而不是接口的真正组成部分。