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

时间:2016-01-26 13:19:17

标签: c++

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

是否可以这样做?

1 个答案:

答案 0 :(得分:1)

这里有两个问题:

  1. 这可能吗?
  2. 这是一个好主意吗?
  3. 关于第一个问题,请查看extern keyword。如果您不在函数上使用static,则可以在其他源文件中使用extern关键字“重新声明”它,然后使用它。

    关于第二个问题,可能有更好的选项,例如“详细信息”或“实现”命名空间(请参阅some thoughts on best practices for namespaces)。使用完善的约定,您可以传达某些声明仅用于实现,并且实际上不是接口的一部分。