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

为什么函数参数不能是静态的

呼延运恒
2023-03-14

谁能告诉我为什么函数参数不能是static?这是函数参数在stack上声明并在函数返回时被取消分配的原因吗?没有办法保留参数值?只是糊涂了。请澄清。

多谢了。

共有1个答案

叶展
2023-03-14

关键字statice可能被视为有些“重载”。

以下使用选项都是可行的:

  • 静态局部变量
  • 静态全局变量
  • 静态成员变量
  • 静态全局函数
  • 静态成员函数
    null
    null
 类似资料:
  • 这是有效代码: 但是在这里,我真的很想声明和 。但是为什么呢?

  • 伙计们,我有一个简单但令人讨厌的问题。据我所知,基本上意味着,对于该类的每个实例,这个方法将是相同的,如果我们改变它,这将改变该类的每个实例,它也被称为类方法。那么,如果我有一个类,它实现了某种格式的方法,让我们说: 为什么不能设置为静态?因为该类的每个实例的格式都是相同的。。。?

  • 为什么无状态仿函数的不允许是?无状态lambda对象可转换为指向与其具有相同签名的自由函数的指针。 StephanT.Lavavej在第6页指出,到函数指针的转换只是一个操作符FunctionPointer()。但对于非成员函数,我无法获得指向操作符()的相应指针。对于functor来说,似乎无法转换 代码: 错误是 重载的“运算符()”不能是静态成员函数 但是操作符()没有重载。

  • 给定一个简单的异步函数: 编译器抱怨说< code>async fn必须重写才能返回装箱的< code>dyn Future。 编译器解释(): 要实现异步递归,需要对 进行解加,以便在返回类型中显式显示 : 最后,未来被包裹在一个钉着的盒子里:

  • 问题内容: 我不明白为什么主要方法必须是静态的。我了解静态变量,但静态方法很难掌握。是否存在静态方法,以便人们可以在两个不会相互冲突的类中创建两个具有相同名称的方法? 另外,我不明白为什么我不能创建静态构造函数。 谁能帮助解释这个概念? 问题答案: Java有 [静态构造函数] 静态初始化块,可以将其视为“静态构造函数”: 无论如何,主类中唯一 必须 是静态的方法是方法。这是因为调用它之前 没有

  • 本文向大家介绍什么是C#中的静态成员函数?,包括了什么是C#中的静态成员函数?的使用技巧和注意事项,需要的朋友参考一下 静态函数只能访问静态变量。静态函数甚至在创建对象之前就已存在。 将静态函数设置为- 以下是演示静态函数用法的示例- 示例 输出结果