我有一个在.cpp函数中声明的静态函数,我无法在标题中声明它,因为它不应该是可见的。 我想在同一个项目中的另一个.cpp中重复使用它。
是否可以这样做?
答案 0 :(得分:1)
这里有两个问题:
关于第一个问题,请查看extern
keyword。如果您不在函数上使用static
,则可以在其他源文件中使用extern
关键字“重新声明”它,然后使用它。
关于第二个问题,可能有更好的选项,例如“详细信息”或“实现”命名空间(请参阅some thoughts on best practices for namespaces)。使用完善的约定,您可以传达某些声明仅用于实现,并且实际上不是接口的一部分。