gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 05:32:48 28 4
gpt4 key购买 nike

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

这有可能吗?

最佳答案

这里有两个问题:

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

关于第一个问题,查看extern keyword .如果您不在函数上使用 static,那么,在不同的源文件中,您可以使用 extern 关键字“重新声明”它,然后使用它。

关于第二个问题,可能有更好的选择,例如“详细信息”或“实现”命名空间(参见 some thoughts on best practices for namespaces )。使用公认的约定,您可以传达一些声明仅用于实现,并不是接口(interface)的真正组成部分。

关于c++ - 有没有办法在同一项目的另一个 .cpp 中使用 .cpp 中声明的静态 void,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35014752/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com