static-functions相关内容

GCC告诫未使用的静态函数,但不是静态内联:有实际区别吗?

我的GCC版本(5.4)警告未使用的static函数,即使在使用-Wall时在头文件中也是如此。如果定义了相同的函数static inline或简单地定义了inline,则不会出现错误。 例如,文件中的以下函数unused.h: static void foo() {} .包括在test.cpp文件中时,如下所示: #include "unused.h" 使用-Wall编 ..
发布时间:2022-08-29 12:23:36 C/C++开发

未命名命名空间优于静态命名空间?

未命名命名空间如何优于 static 关键字? 解决方案 您基本上是指 C++03 标准中的 §7.3.1.1/2 部分, static 关键字的使用是在声明对象时不推荐使用命名空间范围;这未命名命名空间提供了一个优越的替代. 请注意,此段落已在 C++11 中删除.static 函数已按照标准 不再被弃用! 尽管如此,未命名的 namespace 优于 static 关 ..
发布时间:2022-01-05 19:56:57 C/C++开发

Linux 设备驱动程序中的静态函数

为什么大多数设备驱动程序中的每个函数都是静态的?由于静态函数在文件范围之外不可见.那么,这些驱动函数是如何被用户空间应用调用的呢? 解决方案 请记住,在 C 中一切都是地址.这意味着如果你有地址,你就可以调用一个函数.内核有一个名为 EXPORT_SYMBOL 的宏就是这样做的.它导出函数的地址,以便可以调用驱动程序函数而不必放置头声明,因为这些函数有时在编译时不知道.在这种情况下,静态限 ..

如何在 MATLAB 类中获取静态成员变量?

有没有办法在 MATLAB 类中定义静态成员变量? 这不起作用: classdef A属性(静态)米 = 0;结尾结尾 建议使用关键字“Constant"代替“Static",常量属性不能修改.我想要一个对 A 类的所有对象通用的变量,并且我希望能够在 A 类的方法中修改该变量. 所以我需要的是一个私有静态成员变量.有没有办法在MATLAB中获得它? 发现可以通过在静态成员函 ..
发布时间:2021-12-08 15:17:03 其他开发

在一个类中混合使用静态和非静态方法是否可以接受?

我有一个相对简单的问题,尽管在Google上有很多关于它的帖子,但我找不到一个简单地回答该问题的问题. 因此,一个简短的问题是“在一个类中混合使用静态和非静态方法是否可以接受?".我猜我真的是在问“坚持一种方法是一种好的做法",还是“同时使用这两种方法时要考虑的事情". 例如,如果我要建立一个课程来应对冰箱里的食物,那么以下哪种方法(或其他什么方法)将是最好的方法 示例1: 普 ..
发布时间:2021-04-22 18:47:12 PHP

如果语句无法评估条件

我有一个基本类,其中包含两个枚举器,一个枚举用于输入,一个枚举用于输出。它具有两个都是静态的成员函数。第一个函数只是一个静态函数,它根据输入返回一个值。它将调用第二个函数,这是一个constexpr函数模板,它将返回constexpr值。 class Foo { public: 枚举输入{ INPUT_0 = 0, INPUT_1, INPUT_2 }; 枚举输出{ OU ..
发布时间:2020-09-28 02:40:44 其他开发

静态成员函数和线程安全

在C ++中,当静态成员函数中具有局部变量时,是否意味着这些局部变量也是隐式静态的,或者它们确实是局部的? 示例: static void myClass::somefunc(int someint) { int myint = someint; // is myint really a local variable or does it change due to the sta ..
发布时间:2020-05-13 23:12:33 C/C++开发

c ++中的静态虚函数

我有一个基类和一个派生类,我想更改基本函数,同时保持它们是静态的,因为它们应该作为静态传递给其他函数。 如何我可以这样做吗? 解决方案 ATL框架通过使基类成为模板来克服无虚拟静态的限制,然后让派生类将其类类型作为模板参数传递。然后,基类可以在需要时调用派生类静态,例如: template class Base { publi ..

如何使用谷歌测试,测试的C静态函数

我有一个C文件中包含一些静态的功能,如何使用谷歌测试来测试这些静电功能? 头文件: test.h INT accessData(); 源文件: test.c的 静态int值; 静态INT的getData() { 返回值; }诠释accessData() { 如果(值!= 0) { 返回的getData(); } 返回0; } 静态函 ..
发布时间:2016-08-24 14:34:28 C/C++