static相关内容

在 C# 中声明一个 const double[]?

我有几个我使用的常量,我的计划是把它们放在一个双精度的 const 数组中,但是编译器不允许我这样做. 我试过这样声明: const double[] arr = {1, 2, 3, 4, 5, 6, 73, 8, 9 }; 然后我决定将其声明为静态只读: static readonly double[] arr = { 1, 2, 3, 4, 5, 6, 7, 8, 9}; 但是问 ..
发布时间:2022-01-23 23:53:39 C#/.NET

C 中的静态、定义和常量

我已经读过静态变量在函数内部使用,当人们不希望每次调用函数时变量值都改变/初始化.但是如何在“main"之前在主程序中定义一个静态变量,例如 #include 静态双 m = 30000;诠释主要(无效){值 = m * 2 + 3;} 这里的变量 m 有一个常量值,以后在主程序中不会被修改.在同一思路下,使用这些而不是使用静态定义有什么不同: const double m ..
发布时间:2022-01-23 23:51:29 其他开发

引用另一个类的静态 NSString * const

在 A 类我有这个: static NSString * const kMyConstant = @"我的常量字符串"; 如何从 B 类中引用它? 解决方案 你应该在标题中extern你的字符串,然后在实现中定义字符串. //ClassA.hextern NSString * 常量 kMyConstant;//ClassA.mNSString * const kMyConstant ..
发布时间:2022-01-23 23:43:51 移动开发

为什么java常量声明为静态的?

为什么java常量声明为静态的? 类Foo{静态最终 int FII = 2 ;} 在这我明白final的用法了吗?购买为什么它必须是静态的?为什么它应该是类变量,而不是实例变量? 解决方案 如果它可能因类的实例而异,那么它显然不是常量.为 Math 的每个实例获取不同的 pi 值意味着什么(不是说 Math 甚至允许构造实例)?或者 String 的每个实例都有不同的不区分大小写的顺 ..
发布时间:2022-01-23 23:40:24 Java开发

在 Flutter 中保留所有常量的最佳做法是什么?

最好的编程实践是什么 在 Flutter 中创建一个常量类 保留所有应用程序常量以便于参考.我知道 Dart 中有 const 关键字用于创建常量字段,但是可以将 static 与 const 一起使用,否则会在运行时产生内存问题. 类常量{static const String SUCCESS_MESSAGE="我们很快就会联系您.";} 解决方案 编辑 既然标志 --d ..
发布时间:2022-01-23 23:36:23 其他开发

什么时候在 Swift 中使用静态常量和变量?

有一些帖子介绍了如何在 Swift 中为 static constant 和 static variable 编写代码.但不清楚何时使用static constant 和static variable 而不是constant 和variable.谁能解释一下? 解决方案 当您将静态 var/let 定义到类(或结构)中时,该信息将在所有实例(或值)之间共享. 分享信息 类动物{静态 ..
发布时间:2022-01-23 23:28:21 移动开发

从多个线程调用时 Thread.sleep() 如何工作

sleep() 是 Thread 类的静态方法.从多个线程调用时它是如何工作的.以及它如何确定当前的执行线程.? 或者可能是一个更通用的问题是如何从不同的线程调用静态方法?不会有并发问题吗? 解决方案 它是如何计算出当前的执行线程? 没必要.它只是调用操作系统,而操作系统总是让调用它的线程休眠. ..
发布时间:2022-01-22 20:39:14 Java开发

Java - 同步静态方法

这是我在 this 链接. "避免锁定静态方法 最糟糕的解决方案是将“同步"关键字放在静态方法,这意味着它将锁定该类的所有实例." 为什么同步静态方法会锁定类的所有实例?它不应该只是锁定班级吗? 解决方案 这是我的测试代码,证明你是对的,文章有点过于谨慎了: Y 类 {静态同步 void staticSleep() {System.out.println("开始静态休眠 ..
发布时间:2022-01-22 20:14:37 Java开发

哪个将加载第一个静态变量或静态块?

我的一个朋友问我哪个会加载第一个静态变量或静态块. 我的答案指向静态变量. 所以他给了我两个方程,并说要区分它们 第一个方程 公共类一些{公共静态无效主(字符串参数 []){System.out.println(Some.x);}静止的 {System.out.println(Some.x);}静态整数 x=90;} O/P:0 90 第二个方程 公共类一些{公共 ..
发布时间:2022-01-22 12:28:31 Java开发

是否可以在函数外部使用 if 语句(如 main)?

我正在实现一个 BOOOS - 基本面向对象操作系统,现在我需要让我的程序的调度程序在 FCFS 和优先级之间进行选择.我有一个名为 Task 的类,我在其中创建了两个队列:std::queue 和一个 std::priority_queue.这些队列是在 Task.h 中声明的静态成员,我需要在 Task.cc 中的任何其他内容之前与该类的其他静态成员一起初始化,如下所示: 命名空间 BOOO ..
发布时间:2022-01-21 12:32:57 C/C++开发

为什么 C++ bool var 默认为 true?

bool "bar" 默认为true,但应该为false,不能在构造函数中初始化.有没有办法在不使其静态的情况下将其初始化为假? 简化版代码: foo.h 类Foo{上市:无效 Foo();私人的:布尔条;} foo.c Foo::Foo(){如果(酒吧){做一些思考();}} 解决方案 其实默认情况下根本没有初始化.你看到的值只是内存中的一些垃圾值用于分配. 如果你想 ..
发布时间:2022-01-19 17:07:12 C/C++开发

带有静态字段的 switch 语句

假设我有一堆静态字段,我想在 switch 中使用它们: 公共静态字符串 PID_1 = "12";公共静态字符串 PID_2 = "13";公共静态字符串 PID_3 = "14";开关(PID){案例 PID_1://做某事1休息;案例 PID_2://做某事2休息;案例 PID_3://做点什么 3休息;默认://做一些默认的事情休息;} 由于 C# 不允许在 switch 中使用非常量 ..
发布时间:2022-01-19 10:53:15 C#/.NET

什么时候内存分配给 C++ 中的静态变量

我是 C++ 的新手,遇到了一个问题. 我在一本书中读到,一旦创建了该类的对象,就会将内存分配给静态变量.现在,如果我将这个静态变量设为全局怎么办?这种情况下什么时候初始化? 另外,我还在一些文章中读到静态变量分配在堆上并且它们不依赖于对象的构造......这是真的吗?如果是,请给我解释一下内存初始化步骤,我需要帮助. 非常感谢! 解决方案 首先:停止思考 C 和 C++ ..
发布时间:2022-01-19 00:11:18 C/C++开发

初始化稀疏静态数组

我需要初始化一个静态数组.并非所有值都是连续的. 这样的东西对顺序数组很有效: 类 Foo {上市:静态 const char * name[];}const char * Foo::name[] = { "太阳", "月亮" }; 如何在数组中的任意位置赋值?我需要做这样的事情(伪代码): const char * Foo::name[] = { 67: "Sun", 68: "Mo ..
发布时间:2022-01-19 00:09:34 C/C++开发

C++中单个元素的静态数组初始化

以下代码适用于 GCC 的 C 编译器,但不适用于 C++ 编译器.在 C++ 中是否有实现相同结果的“捷径"? int 数组[10] = {[1] = 1,[2] = 2,[9] = 9}; 编辑:嗯,我发现了这一点,澄清了一切.http://eli.thegreenplace.net/2011/02/15/array-initialization-with-enum-indices-in- ..
发布时间:2022-01-19 00:06:17 C/C++开发

为什么 c++ 编译器接受这个初始化?静态整数 x = x;

我刚刚发现了这个: 静态 int x = x; 为什么 C++ 编译器会接受这种初始化? 我会称之为编译器异常,但有人可能会对此给出一个很好的解释. 因此,对于具有静态存储的数据,可以使用自身初始化变量...我已经使用 VS2015 和 VS2017 编译器以及其他一些在线 C++ 编译器进行了尝试. 解决方案 static和非static变量其实是一样的. 名称在其 ..
发布时间:2022-01-19 00:03:54 C/C++开发