static-members相关内容

静态数据成员的定义

我正在阅读 Scott Meyers 的 C++ 并遇到了这个例子: class GamePlayer{私人的:静态常量 int NumTurns = 5;int score[NumTurns];//...}; 您在上面看到的是 NumTurns 的声明,而不是定义. 为什么不是定义?看起来我们用 5 来初始化静态数据成员. 我只是不明白声明但未定义一个值为5的变量是什么意思.我们 ..
发布时间:2021-08-30 18:36:09 C/C++开发

c++ 是否保证标头初始化的静态 const 成员跨编译单元和库共享单个实例?

让我们考虑一个代码 标题: 类 uid{民众:uid () {++i;}静态 int i;};类 foo{民众:const 静态 uid id;} 来源: static int uid::i = 0; 头文件可以包含在多个源文件中,在编译器单元和库之间共享. 是否保证 foo::id 只有一个实例,foo::id::id() 将在运行时调用一次-时间,最重要的是,foo::id ..
发布时间:2021-08-30 18:36:06 C/C++开发

名称查找紧跟在限定的 declarator-id 之后

我试图理解以下引用的含义 (3.4.3/3 N3797): 在qualified-id之后的名称在范围内查找成员的类或命名空间. 命名空间 A{C级{民众:静态常量 int a=7;静态 int b;};}int A::C::b=a;//7 static int b; 的作用域仅由 b 的声明点后面的声明区域组成.其实: 在类中声明的名称的潜在范围不仅包括名称声明点之后的声明区域, ..
发布时间:2021-08-30 18:36:03 C/C++开发

静态变量和方法

我遇到了一个这样设置的类: public class MyClass {私有静态布尔值开始 = 假;私人 MyClass(){}公共静态无效 doSomething(){如果(开始){返回;}开始=真;//下面的代码只应该运行//如果没有启动就运行}} 我对静态方法的理解是你不应该在它们中使用类变量,除非它们是常量,并且不会改变.相反,您应该使用参数.我的问题是为什么通过执行 MyClass. ..
发布时间:2021-08-30 18:35:55 Java开发

有什么方法可以保存“静态成员"的状态?

就像我们使用序列化保存实例变量的方式一样,有什么方法可以保存static成员的状态? 如果有一种情况,需要恢复静态成员的状态来恢复某些东西,人们会怎么做? 解决方案 我想到的最简单的选择是使用 单例 而不是静态字段.单例对象可以被序列化和反序列化,你可以管理它的生命周期,同时你保留静态字段给你的“全局状态"(也就是说,全局状态是一件坏事,但这是一个不同的话题) 否则 - 在类加 ..
发布时间:2021-08-30 18:35:52 Java开发

模板类静态数据成员初始化的部分模板特化

对于特定参数,如何以不同的方式初始化模板类的静态数据成员? 我知道模板与其他类型的类不同,只有在项目中使用的才会被实例化.我可以为不同的参数列出许多不同的初始化,并让编译器使用合适的方法吗? 例如,以下是否有效,如果无效,正确的方法是什么?: template类一些类{静态 T someData;//其他数据、函数等...};模板T someClass::someData = T.g ..
发布时间:2021-08-30 18:35:49 C/C++开发

java对象,共享变量

我有一个简单的问题.如果我在主类中[声明]的对象中声明一个变量,如下所示: public static int number; (通常我会这样声明: 私有整数; ) 它可以用于在主类中[声明]的不同对象吗?顺便说一句,我不在乎安全性 atm,我只想做点什么,不在乎保护) 解决方案 这是 Java 语言规范中的一段引述: JLS 8.3.1.1 静态字段 如果一个字 ..
发布时间:2021-08-30 18:35:46 Java开发

C++中的静态成员错误

我正在尝试在 C++ 中定义一个静态成员指针.但是我收到链接器错误.错误是 1>main.obj : error LNK2001: unresolved external symbol "public: static class Activity * * Solution::temp" (?temp@Solution@@2PAPAVActivity@@A)1>Solution.obj : err ..
发布时间:2021-08-30 18:35:43 C/C++开发

QMetaObject::invokeMethod 在...时不起作用

... 从静态类和非主线程调用.简而言之,我有一个类“sapp",它有另一个静态类“tobj"作为静态成员.为了避免静态订单初始化失败,tobj 在 sapp 的方法中声明,该方法又返回 tobj 实例的指针.我的问题是,tobj 有一个应该在构造函数中启动的计时器,并且 tobj 可能由非主线程创建.QTimer 不能由主线程以外的线程启动(或者我猜是没有事件循环的线程).出于这个原因,我通过 ..
发布时间:2021-08-30 18:35:40 其他开发

从打字稿中的非静态函数访问静态成员

我正在尝试从类中的非静态函数访问静态成员,但收到一条错误消息 不能通过实例变量访问静态成员 这是我的代码的样子 - class myClass {公共静态 testStatic: number = 0;公共增量():无效{this.testStatic++;}} 根据我对静态成员/方法的理解,我们不应该访问静态函数中的非静态成员,但反之亦然.静态成员已经创建并且有效,为什么我不能从 ..
发布时间:2021-08-30 18:35:37 其他开发

为什么要在 C++ 中初始化静态类变量?

在 C 和 C++ 中,所有静态变量默认初始化为零. 这不是静态类数据成员的情况.这是为什么? #include 使用命名空间标准;内部变量;我的课堂{民众:静态 int classVar;};int MyClass::classVar = 0;//为什么我必须在这里初始化它?int main(void){cout ..
发布时间:2021-08-30 18:35:34 C/C++开发

单例类与具有静态成员的类

尽管有关该主题的话题很多,但我仍然不清楚何时选择哪种方法.我希望通过讨论一个具体的例子,我最终会“明白". 注意:我在这里的语言是 Cocoa,尽管一般问题不是特定于语言的. 我有一个类 TaskQueue 想用来: 从我的代码中的任何位置访问以添加或删除计划任务 定期自动处理计划任务 首次使用 TaskQueue 时,我希望 TaskQueue 启动一个线程,然后该线程 ..
发布时间:2021-08-30 18:35:31 其他开发

PHP OOP 静态属性语法错误

为什么不 public static $CURRENT_TIME = time() + 7200; 工作(错误): 解析错误:语法错误,意外的'(' 但是 class 数据库 {公共静态 $database_connection;私有静态 $host = "xxx";私有静态 $user = "xxx";私有静态 $pass = "xxx";私有静态 $db = "xxx";公共 ..
发布时间:2021-08-30 18:35:28 PHP

帮助理解 PHP5 错误

简而言之……问题是……“说什么?"展开...“我没有收到错误信息" 严格标准:非静态方法 Pyro\Template::preLoad() 不应静态调用,假设 $this 来自/opt/lampp/htdocs/dc/pyro/app/controllers/admin/courses 中的不兼容上下文.php 第 14 行 公共函数 actionIndex() {$this->data- ..
发布时间:2021-08-30 18:35:25 PHP

在 PHP 中初始化静态成员

class Person {公共静态函数 ShowQualification() {}}班级学校{public static $Headmaster = new Person();//NetBeans 抱怨这一行} 为什么这不可能? 我希望能够像这样使用 School::Headmaster::ShowQualification(); ...无需实例化任何类.我该怎么做? 更新: ..
发布时间:2021-08-30 18:35:22 PHP

C++:非成员函数和静态成员函数的区别?

这里有一个简单的问题:静态成员函数(即无需对象访问即可调用的函数(仅使用类标识符)和非成员函数)之间有什么区别?在这里,我从概念上和功能上都提出了要求. 非成员函数在概念上是静态的吗? 解决方案 静态成员函数可以访问类的私有部分和受保护部分.默认情况下,非成员函数不能这样做.只有当一个班级授予他们友谊时,他们才能做到这一点. 另一点需要考虑的是静态成员函数的名称在类的范围内.多 ..
发布时间:2021-08-30 18:35:18 C/C++开发

从父类访问子类静态变量?

我有一个基类,我需要在子类中引用的类上调用函数. 很简单, class base_class {公共函数 doSomethingWithReference(){$this->reference->doSomething();}}类扩展类扩展基类{受保护的 $reference;公共函数 __construct($ref){$this->reference = $ref;}} 现在这显然工 ..
发布时间:2021-08-28 18:43:20 PHP