constants相关内容

在 Rust 中,我可以在不硬编码值的情况下实例化我的 const 数组吗?编译时评估?

我正在尝试在 Rust 中实例化一个数组.这是我可以在运行时执行此操作的一种方法: 让 mut t = [0_u32;65];对于我在 0..t.len() {t[i] = ((i as f64).sin().abs() * 2.0_f64.powf(32.0)).floor() as u32;} 但是,由于我永远不会更改这个数组的值,而且我会经常使用这些值,所以我认为这可能是一个很好的机会来 ..
发布时间:2022-01-23 23:47:47 其他开发

如果从未通过它们进行修改,是否允许对实际 const 对象的引用进行 const 转换?

我有一个声明 const 和非常量成员函数的抽象类.为了便于讨论,假设它看起来像这样: 类记录接口{上市:虚拟 ~record_interface() = 默认值;虚拟 void set_foo(BoundedFloat) = 0;虚拟 BoundedFloat get_foo() const = 0;}; 这用作记录的高级表示,当保存到磁盘并通过线路传输时,该记录具有不同的表示.所以大多数实 ..
发布时间:2022-01-23 23:47:39 C/C++开发

如何在 C++ 中更改变量的常量?

以下是我的代码 const int i = 10;cout 我期望输出为 10 和 20. 但我得到的输出为 10 和 10. 我能够编译程序,并且在编译时或运行时没有收到任何错误,但没有得到预期的结果.如果我删除了变量 i 的常量,为什么不给它分配新值? 如果有人能解释发生了什么以及可以做些什么来达到我的预期结果,我将不胜感激. 解决方案 如何在 C++ 中改变变量 ..
发布时间:2022-01-23 23:47:25 C/C++开发

Rust 中的常量值被内联是什么意思?

文档 const: 常量在程序的整个生命周期中都存在.更具体地说,Rust 中的常量在内存中没有固定地址.这是因为它们有效地内联到使用它们的每个地方.因此,对相同常量的引用不一定保证引用相同的内存地址. 我只见过 C++ 中的“内联函数",但从未见过内联常量值.什么是对它如何工作的初学者友好的解释? 我也对“内存中没有固定地址"感到困惑.这是否意味着每次我们使用 const 值时 ..
发布时间:2022-01-23 23:46:58 其他开发

了解 VBScript 中的 Const 表达式

好吧,我尝试了解 VBScript 中 Const expressions 的限制.除了文字,我无法使用任何东西.文档说是: 字面量或其他常量,或包含所有算术或逻辑运算符,除了 Is. 所以,如果“包括所有算术或逻辑运算符",那么逻辑上我希望我可以做这样的事情: 常量 X = (1 + 2) 但这会带来错误“预期的文字常量".我在here找到了一个有趣的答案,它允许在某种程度上作弊 ..
发布时间:2022-01-23 23:46:51 其他开发

关于 const 成员函数

我遇到了两个关于const成员函数的解释 A 类{上市:...无效 f() 常量 {}...} 这意味着它只能访问常量成员; 表示不修改任何成员; 我认为第二个是正确的.但是为什么第一个出来?有什么需要澄清的吗? 谢谢! 解决方案 你可以在一个 const 成员函数中检查所有的类成员值,在某些情况下你甚至可以改变成员变量的值.第一个解释是不正确的,我不知道它来自哪里.第二 ..
发布时间:2022-01-23 23:46:37 C/C++开发

如果更改 const 对象是未定义的行为,那么构造函数和析构函数如何通过写访问进行操作?

C++ 标准规定,修改最初声明为 const 的对象是未定义的行为.那么构造函数和析构函数是如何操作的呢? class 类 {上市:类(){更改();}〜类(){改变();}无效更改(){数据= 0;}私人的:整数数据;};//之后:常量类对象;//object.Change();- 不会编译const_cast( object ).Change();//编译,但它是未定义的行为 ..
发布时间:2022-01-23 23:46:28 C/C++开发

当它是程序的第一行时,JS 错误“重新声明"var?

SCRPT5039:重新声明 const 属性行 1 字符 1 line1: var editObj = null; 这是文件的开头,我检查以确保该变量不在任何其他被调用的 js 文件中.是说我以后重新声明吗?(如果是这样,那行参考没有用)或者这有什么问题? 解决方案 编辑:已修复.反正对我来说.我在重新声明错误之前得到了这个错误: HTML1113:文档模式从 Quirks ..
发布时间:2022-01-23 23:46:04 前端开发

从成员函数类型中删除 const 的特征?

当 T 为 double(float)const 时,当我尝试使用 function 时出现此错误. 隐式实例化未定义模板'std::function' 但是当T为double(float)时就可以了.我尝试使用 std::remove_cv::type 来删除这个 const,但这不起作用.是的,我有 #include ..
发布时间:2022-01-23 23:45:29 C/C++开发

更改先前定义的常量的值

我在 PHP 中定义了一个常量,例如 define('CONSTANT_NAME', 'constant_value'); 我希望稍后能够在代码中更改此常量的值. 这可以吗?如果有,怎么做? 解决方案 来自 http:///php.net/manual/en/function.define.php(重点是我的): define — 定义一个命名的constant 来自 ..
发布时间:2022-01-23 23:45:01 PHP

Angular 5中使用一些配置文件的完全外部常量

我有一个带有服务器 URL 的 app-const.ts: 导出类 AppConst {公共静态服务器路径 = 'http://10.0.0.126:3031';} 这是 Spring Boot REST 服务器的 URL 路径.在这种情况下,我将这个常量保存在一个地方并在所有模块中使用它.但是 在构建之后,如果服务器 URL 发生变化,我无法在不重新构建整个项目的情况下更改此常量. 有 ..
发布时间:2022-01-23 23:44:18 其他开发

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

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

C++ 常量指针声明

我正在查看一些代码,但遇到了一些我不熟悉的代码.经过一番搜索,我想不出任何例子来说明为什么这样做或这个声明的好处. myClass const * const myPtr = myClass->getPointer(); 这是一个 const 指针的声明还是完全不同的东西? 解决方案 表示“myPtr is a const pointer to a const 我的类".这意味着你既不 ..
发布时间:2022-01-23 23:43:40 C/C++开发

如何在 C# 中声明一个常量 Guid?

是否可以在 C# 中声明常量 Guid? 我知道我可以声明一个static readonly Guid,但是有没有一种语法可以让我编写const Guid? 解决方案 没有.const 修饰符仅适用于“原始"类型(bool、int、float、double、long、decimal、short、byte)和字符串.基本上任何你可以声明为文字的东西. ..
发布时间:2022-01-23 23:43:20 C#/.NET

我是否正确地说 const_cast 然后修改绑定到临时的 ref-to-const 可以吗?

我想检查一下我对此事的理解和结论. 在 IRC 上,有人问: const_cast 是否可以接受绑定到临时对象的 const 引用? 翻译:他有一个 ref-to-const 绑定到一个临时的,他想抛弃它的 const-ness 来修改它. 我的回答是我问过 a之前类似的问题,其中的共识似乎是临时人员本身并不是天生的const,因此您可以摆脱引用的const-ness您必须 ..
发布时间:2022-01-23 23:43:02 C/C++开发

常量的 C++ 最佳实践

我有一大堆常量,我想在代码的不同部分访问它们,但我希望能够轻松访问它们: static const bool doX = true;静态 const bool doY = false;静态常量 int maxNumX = 5; 等等. 所以我创建了一个名为“constants.h"的文件,并将它们全部粘贴在那里,并将其#included 到任何需要知道常量的文件中. 问题是,这对于 ..
发布时间:2022-01-23 23:42:56 C/C++开发

如何在 const 函数中调用非常量函数 (C++)

我有一个看起来像这样的旧函数: int Random() 常量{返回 var_ ?4:0;} 我需要在该遗留代码中调用一个函数,使其现在看起来像这样: int Random() 常量{返回 var_ ?新呼叫(4):0;} 问题是我收到了这个错误: 在成员函数'virtual int Random() const'中:class.cc:145:错误:将 'const int' 作为 'i ..
发布时间:2022-01-23 23:42:46 C/C++开发