当前位置: 首页 > 知识库问答 >
问题:

在类之外使用“static”指令可能有什么好处?[重复]

漆雕奇
2023-03-14

我一直在对函数库和命名空间进行一些实验。我注意到您可以将命名空间中的函数声明静态,尽管它不在类声明中:

水电站:

ANameSpace
{

    static void aFunc();

};

cpp:

ANameSpace
{

    static void aFunc()
    {
        std::cout<<"Static function called"<<std::endl;
    }

};

我理解静态类成员的概念,以及它们如何非常有用,但是在类外使用静态有什么特别的优势吗?

注意:我投了最后一票来结束这个问题(不能删除,因为有答案),因为引用为dup的引用虽然范围更广,但包含对静态的详细讨论。但我不确定它是否完全回答了我现在重新措辞的问题。

共有1个答案

别烨熠
2023-03-14

静态全局函数仅在文件范围内可见。这可能是由于C兼容性,这也是可能的。

这很好地总结了静电的所有可能用途。

 类似资料:
  • 我对函数库和名称空间做了一些实验。我注意到您可以将名称空间中的函数声明为,尽管它不在类声明中: CPP: 我理解类成员的概念以及它们是如何非常有用的,但是在类外使用有什么特别的优点吗? 注意:我投了最后一票来关闭这个问题(不能删除,因为有答案),因为引用为dup的引用,尽管范围要广得多,但包含了对的详细讨论。但我不确定它是否准确地回答了我现在重新表述的问题。

  • 问题内容: 使用Go编程语言;指针如何变得有用? (如果它们没有真正的用处,为什么不非法呢?) 问题答案: 任何数据类型的有用性取决于要解决的问题和用于解决该问题的方法。如果数据类型不适合该问题,那么它根本就不适合该问题,仅此而已。 Go编程语言(以及大多数其他编程语言)基于程序员可以用来构建新数据类型的 简单 规则。其中一些规则是: :创建一个指向T的新数据类型 :Ts数组 :包含T作为组成部分

  • 问题内容: 这个问题已经在这里有了答案 : 服务Flask应用程序是否需要WSGI服务器和HTTP服务器? (2个答案) 去年关闭。 我看到人们正在运行Nginx + Gunicorn + Flask之类的设置。 有人可以解释在烧瓶前使用Gunicorn有什么好处吗?为什么不只运行Flask?运行Gunicorn + Flask不会消耗更多资源吗?Gunicorn无法响应时可以重启Flask实例吗

  • 问题内容: 我的应用程序中有一些内存泄漏。它们都起源于一个特定的视图集群,我花了大量时间进行调整,并尝试减少尽可能多的上下文传递。这使我相信群集中使用的位图就是问题所在。因此,我考虑将WeakReferences用于所有对视图使用的位图的引用。我从未使用过WeakReference,并且不确定这是否是一个好的应用程序。任何机构都可以提供有用的指示或技巧吗? 问题答案: 因此,我考虑将WeakRef

  • 问题内容: 根据文档,a 可以是一个带有两个参数的函数,分别为和,并返回表示模板的字符串值。它将当前元素替换为HTML的内容。替换过程将所有属性和类从旧元素迁移到新元素。 该函数处理转换模板DOM。它包含三个参数,和和函数。该参数已被弃用。它返回一个函数。 似乎a 和a 函数非常相似,可以实现相同的目标。该函数定义的模板和功能修改模板DOM。但是,它可以在函数本身中完成。我看不到为什么要在函数外部

  • 本文向大家介绍使用黄瓜有什么好处?,包括了使用黄瓜有什么好处?的使用技巧和注意事项,需要的朋友参考一下 下面列出了使用黄瓜的一些优点- Cucumber是一种开源工具,不需要许可。 黄瓜可以通过Eclipse等IDE轻松配置。 黄瓜弥合了开发人员,测试人员,业务分析师,客户和产品所有者之间的理解和沟通差距。 黄瓜使没有技术知识的业务利益相关者参与其中。 黄瓜提供纯文本表示形式,使团队中的非技术人员