static-members相关内容

类声明或定义中的静态变量?

我对C ++不熟悉。 我有一个像这样的课程: class CodeTest { private: static const int TOTAL = 100; }; 总计是声明或定义? 当我阅读Scott Meyer的书时,提到在实现文件中我们需要定义一些内容像这样: const int CodeTest :: TOTAL; ..
发布时间:2020-09-26 22:39:11 C/C++开发

C ++静态成员初始化(内部模板有趣)

对于静态成员初始化,我使用了一个嵌套的帮助器结构,该结构对于非模板化类很有效。 但是,如果封闭类是由模板参数化的,则如果未在主代码中访问辅助对象,则不会实例化嵌套的初始化类。 作为说明,是一个简化的示例(在我的情况下,我需要初始化一个向量)。 #include #include 结构体A { 结构体InitHelper { I ..
发布时间:2020-09-26 21:01:51 C/C++开发

如何在C ++中初始化私有静态成员?

在C ++中初始化私有静态数据成员的最佳方法是什么?我在头文件中尝试了此操作,但它给了我奇怪的链接器错误: class foo { private: 静态整数i; }; int foo :: i = 0; 我猜这是因为我无法从课堂外初始化私人成员。那么最好的方法是什么? 解决方案 类声明应该在头文件中(或者在源文件中,如果不共享)。 文件:fo ..
发布时间:2020-09-26 20:32:44 C/C++开发

带有静态数组的java空指针异常

从静态成员方法访问静态数组时,出现空指针异常。 当我从线程调用setData(x,y,z)时,抛出异常。当我调试它时,我发现当我尝试对其写入数据时,data [0]为空。我只是不明白它怎么可以为空 公共类dataContainer { private static final简短的nrOfDataElements = ids.total_ids; 私有静态regularDataEl ..
发布时间:2020-09-25 01:03:19 Java开发

哪个是在android中定义常量(静态类,接口或xml资源)的最佳方法?

我正在开发一个使用Web服务从服务器获取数据的android应用程序,因为我拥有三种不同的URL集来指向开发系统,测试服务器和实时服务器.每当我要提供测试/实时应用程序时,都很难更改URL.因此我计划使其成为可配置的,以便应用程序可以根据我的构建类型配置常量来获取适当的URL. 因此, 这是保持此常数的最佳方法,例如java静态类或 java公共接口或xml资源文件. 何时?为什么? 哪个 ..
发布时间:2020-08-30 01:44:52 移动开发

受保护的静态成员变量

我最近一直在处理一些类文件,并且我注意到成员变量已在受保护的静态模式下设置,例如受保护的静态$ _someVar,并以static :: $$ someVar的方式访问. 我了解可见性的概念,将某些内容设置为受保护的静态将确保成员变量只能在超类或派生类中访问,但是我只能在静态方法中访问受保护的静态变量吗? 谢谢 解决方案 如果我理解正确,那么您指的是class A { prot ..
发布时间:2020-07-03 05:52:42 PHP

静态数组类变量“多个定义"; C ++

我正在编写一些代码,其中我需要具有一个静态int数组的类变量.我了解我可以使用头文件A.h中的类似方法来做到这一点: #ifndef A_H_ #define A_H_ class A { public: static const int a[]; }; const int A::a[] = {1,2}; #endif 如果我仅在另一个文件中包含此标头,则此方法就很好,例如以下 ..

静态值Android Studio

我有两个活动.并将一个静态整数称为计数器. 因此,如果我在活动" A "中按下按钮,则为counter = counter + 1. 这是活动a中的代码: public static int counter = 0; cmdOk.setOnClickListener(new View.OnClickListener() { @Override pu ..
发布时间:2020-06-29 23:00:02 移动开发

我可以在抽象类中有静态数据成员吗?

我设计了一系列相关的类,为了能够对其进行管理,我使它们从单个抽象类派生。 这些类都需要访问到一系列共享资源,我发现自己在每个共享资源中创建了一个指针向量,它们全部相同(它们必须是必须的)。似乎在基类中创建静态成员将使所有派生类都可以访问此向量,这意味着我只需要构建一次(构建后它也不会改变,只需查找即可)。 我的问题是,这是否可以,如果可以,如何在不从派生类之一调用“填充向量”方法的情况 ..
发布时间:2020-05-31 22:37:51 C/C++开发

PHP可以static ::代替self ::吗?

我对此事有点困惑.我正在设计一个ORM类,它的行为与ActiveRecord在ruby on rails上非常相似,但这不重要. 我要说的是,我的类广泛使用静态属性继承,特别是用于数据库和表处理.我的问题是,我应该完全使用self ::吗? 解决方案 您必须问自己:“我要采用适当的方法来解决问题吗?" self::和static::做两个不同的事情.例如,self::或__CL ..
发布时间:2020-05-27 00:18:42 PHP

PHP 5:const与静态

在PHP 5中,使用const和static有什么区别? 什么时候合适? public,protected和private扮演什么角色-如果有的话? 解决方案 在类的上下文中,静态变量在类范围(而不是对象)范围内,但是与const不同,可以更改其值. /p> class ClassName { static $my_var = 10; /* defaults to pub ..
发布时间:2020-05-26 23:57:54 PHP

使用openmp使每个线程的静态变量私有

我需要使每个线程的t静态,我该怎么做?我试过了,但是t不是每个线程的静态私有变量. #pragma omp Parallel { traceRays(); } ... ... void traceRays() { static float t = 1; } 解决方案 如果未在并行区域中声明静态变量,则每次尝试在并行区域中定义时,请使用:#omp parallel pri ..
发布时间:2020-05-21 01:32:35 其他开发

在静态类属性上的isset

class A { public static $foo = 42; } $class = 'A'; $attribute = 'foo'; var_dump(isset($class::$attribute)); //gives bool(false) 我该如何检查此类的静态属性? 解决方案 使用变量变量: var_dump(isset($class::$$attr ..
发布时间:2020-05-20 01:30:55 PHP

什么是OOP中的静态和动态变量/方法?

我试图更好地理解OOP中的基本概念. 面向对象编程中的静态和动态变量和方法是什么? 例如,使用$ this与双冒号(::)之间的区别是什么? $ this($ this-> a_method()) 优点:?. 缺点:? ..."this"不是自记录文档,如$this->method_from_an_extended_class(). 双冒号(someclass :: a_met ..
发布时间:2020-05-20 00:58:15 PHP

只有静态方法的类比名称空间更好吗?

我受到我看不出为什么只有静态函数的 会比命名空间(只有函数)更好的设计.欢迎使用这两种方法的利弊清单.有了一些实际的例子,那就太好了! 解决方案 一个非风格上的差异是可以将类用作模板参数,但不能使用名称空间.有时用于策略类,例如 std::char_traits . 在该用例之外,我将坚持使用具有常规功能的名称空间. ..
发布时间:2020-05-16 20:10:43 C/C++开发