169得票1回答
静态成员函数错误;如何正确编写签名?

我在使用g++编译代码时遇到了错误,当前的签名如下:cannot declare member function static void Foo::Bar(std::ostream&, const Foo::Node*) to have static linkage 我的问题有两部分:...

83得票15回答
你在什么情况下会使用友元函数而不是静态成员函数?

当我们希望一个非成员函数访问类的私有成员时,我们将其声明为该类的友元函数。这使得它具有与静态成员函数相同的访问权限。无论哪种方式,你都可以获得一个与该类的任何实例都没有关联的函数。 什么情况下必须使用友元函数? 何时必须使用静态函数? 如果两者都可以解决问题,如何权衡它们的适用性?默认情况下...

64得票2回答
在C语言中,静态函数的原型是否需要使用static关键字?

我的C编程书中说,当我想创建一个静态函数时,需要在函数的定义前放置static关键字。它没有明确提及原型。此外,示例没有使用原型,仅仅将静态函数放在文件顶部(我假设是因为它们不需要原型)。 那么,静态函数的原型是否需要static关键字?还是只需要在定义前面加上它?

29得票2回答
在Kotlin接口中指定静态函数是否可能?

我想做类似这样的事情:interface Serializable<FromType, ToType> { fun serialize(): ToType companion object { abstract fun deserialize(ser...

20得票2回答
静态函数帮助 C++

我遇到了一个问题,无法解决。这是一个简单的例子:class x { public: void function(void); private: static void function2(void); }; void x::function(void) { ...

19得票4回答
PHP构造函数和静态函数

我有点困惑PHP中构造函数如何工作。 我有一个带有构造函数的类,当我实例化一个新对象时,它会被调用。$foo = new Foo($args); 在类Foo中调用__construct($params),它执行适当的初始化代码。 但是当我使用该类调用静态函数时,构造函数会再次被调用。$ba...

18得票2回答
gcc警告未使用的静态函数,但不警告未使用的静态内联函数:这两者有实际区别吗?

我的gcc版本(5.4)在使用-Wall时,即使在头文件中使用,也会警告未使用的static函数。如果相同的函数被定义为static inline或者简单地定义为inline,则不会出现警告。 例如,在文件unused.h中的以下函数: static void foo() {} 当以下...

17得票3回答
Linux设备驱动中的静态函数

为什么大多数设备驱动程序中的每个函数都是静态的?因为静态函数在文件作用域之外不可见。那么,这些驱动程序函数如何被用户空间应用程序调用?

16得票4回答
如何在MATLAB类中获取静态成员变量?

有没有办法在 MATLAB 类中定义静态成员变量?以下代码无法实现此功能:classdef A properties ( Static ) m = 0; end end 建议使用关键字“Constant”而不是“Static”,常量属性是不能被修改的。我想要一...