constants相关内容

使用 eval() 定义 const 变量

当我尝试使用 var 定义变量时,一切正常. 但是将其定义为 const 并没有按预期工作,并且变量未定义. window.eval("var v = 5;");document.body.innerHTML += window.v === 未定义;window.eval("const l = 5;");document.body.innerHTML += window.l === u ..
发布时间:2022-01-23 23:33:53 前端开发

模板参数中的 const

这个模板中const关键字的作用是什么? 模板类矩阵 这是否意味着这个模板只接受一个 const 作为参数?如果是这样,有没有办法将变量作为 COLNUM 和 ROWNUM 传递? (当我尝试将变量作为模板的 COLNUM 传递时,它会给出错误:“IntelliSense:表达式必须具有常量值") ..
发布时间:2022-01-23 23:33:38 C/C++开发

引用 php 中的常量:“这是一个 MY_CONSTANT";

我想在 PHP 中使用一个常量,但我也想像变量一样将它放在双引号内.这有可能吗? define("TESTER", "World!");回声“你好,测试员"; 显然输出“Hello, TESTER",但我真正想要的是这样的: $tester = "世界!";echo "你好,$tester"; 输出“Hello, World!". 解决方案 抱歉,这不是 PHP 中常量的工作方式. ..
发布时间:2022-01-23 23:33:29 PHP

从非常量对象调用 const 函数

我需要从非常量对象调用 const 函数.看例子 struct IProcess {虚拟 bool doSomeWork() const = 0L;};类Foo:公共IProcess {虚拟 bool doSomeWork() const {...}};类酒吧{上市:const IProcess&getProcess() 常量 {return ...;}IProcess&getProcess() ..
发布时间:2022-01-23 23:33:20 C/C++开发

为什么 Visual C++ 在 C 中对从 const void ** 到 void * 的隐式转换发出警告,但在 C++ 中却没有?

总结 Microsoft Visual Studio 中的 C/C++ 编译器在 C 程序尝试时发出警告 C4090将指向 const 数据的指针(如 const void ** 或 const char **)的指针转换为 void *(即使这样的类型实际上不是指向 const 的指针).更奇怪的是,同一个编译器默默地接受编译为 C++ 的相同代码. 这种不一致的原因是什么,为什么 ..
发布时间:2022-01-23 23:33:02 C/C++开发

C# 的只读(类似“const")函数参数

来自 C++ 背景,我习惯于将 const 关键字粘贴到函数定义中,以使对象以只读值传递.但是,我发现这在 C# 中是不可能的(如果我错了,请纠正我).经过一番谷歌搜索,我得出的结论是,制作只读对象的唯一方法是编写一个只有“获取"属性的接口,然后将其传入.优雅,我必须说. 公共接口IFoo{IMyValInterface MyVal{ 得到;}}公共类 Foo : IFoo{私人混凝土MyVal ..
发布时间:2022-01-23 23:32:53 C#/.NET

如何在 C# 中将类实例声明为常量?

我需要实现这个: 静态类 MyStaticClass{公共 const TimeSpan theTime = new TimeSpan(13, 0, 0);公共静态布尔 IsTooLate(DateTime dt){return dt.TimeOfDay >= theTime;}} theTime 是一个常数(说真的:-),就像 π 一样,例如,在我的情况下,从设置中读取它是没有意义的.而且我 ..
发布时间:2022-01-23 23:32:37 C#/.NET

为什么 C 不允许从 char ** 到 const char *const * 的隐式转换(而 C++ 允许)?

我知道从 char ** 到 const char ** 的隐式转换无法完成以及为什么,以及到 char *const *有效.请参阅底部的解释链接. 除了一件特定的事情之外,这一切都是有意义的.所以我有以下代码: #include 空白打印(常量字符*常量*参数){printf("%s\n", 参数[0]);}整数主要(int argc,char **argv){打印( ..
发布时间:2022-01-23 23:32:17 C/C++开发

什么时候,如果有的话,我们应该使用 const 吗?

Const 被烘焙到客户端代码中.Readonly 不是.但是 const 更快.不过可能只有一点点. 问题是,在任何情况下您应该更喜欢 const 而不是 readonly?或者换种说法,我们实际上总是最好使用 readonly 而不是 const (记住上面所说的烘焙事情)? 解决方案 我相信“const"唯一合适的时候是当你编写的规范比你编写的程序更耐用时.例如,如果您正在实现 ..
发布时间:2022-01-23 23:32:11 C#/.NET

为什么需要在分配给 C++ 常量的值之后附加 L 或 F?

我在网上查看了很多地方,但似乎找不到一个很好的解释来说明为什么我们应该在分配给 C++ 常量的值之后附加 F 或 L.例如: const long double MYCONSTANT = 3.0000000L; 谁能解释为什么这是必要的?类型声明不是暗示分配给 MYCONSTANT 的值是长双精度数吗?上面这行和 有什么区别 const long double MYCONSTANT = 3 ..
发布时间:2022-01-23 23:32:04 C/C++开发

为什么 PHP 不允许私有 const?

我有一个类受益于在其内部实现中使用常量,但我想限制这些常量的可见性.为什么 PHP 不允许私有常量?是否有其他方法可以实现这一点,或者 PHP 是否试图阻止我不知道的某种设计失误? 解决方案 使用 private static 属性. 在这种情况下,您将在所有对象中拥有相同的变量,如果您想将其范围扩展到嵌套,您可以公开一个 getter 方法来获取其值并限制变量设置. ..
发布时间:2022-01-23 23:31:29 PHP

在go中找到常量的地址

我们编写了一个程序,通过它我们试图找到一个常量的地址.可以这样吗? 主包功能主要(){常数 k = 5地址 := &k} 它给出了一个错误,谁能告诉我们如何找到一个常量的地址? 解决方案 简而言之:你不能. 错误信息说: 不能取k的地址 地址运算符&的操作数有限制.规范:地址操作符: 对于T类型的操作数x,地址操作&x生成*T 到 x.操作数必须是可寻址,即变量 ..
发布时间:2022-01-23 23:31:14 其他开发

不使用 const_cast 修改 *this 的 const 方法

我正在编写的程序中出现了以下模式.我希望它不是太做作,但它设法在 const 方法 Foo::Questionable() const 中改变一个 Foo 对象,而不使用任何 const_cast 或类似的东西.基本上,Foo 存储对 FooOwner 的引用,反之亦然,在 Questionable() 中,Foo 设法修改通过在其所有者上调用 mutate_foo() 将其自身置于 const ..
发布时间:2022-01-23 23:31:03 C/C++开发

抛弃函数参数的常量是未定义的行为吗?

假设我有这个 C 函数(以及头文件中的相应原型) void clearstring(const char *data) {字符 *dst = (字符 *) 数据;*dst = 0;} 上述代码中是否存在未定义行为,将 const 丢弃,还是只是一种非常糟糕的编程习惯? 假设没有使用 const 限定的对象 字符名[] = "pmg";清除字符串(名称); 解决方案 尝试写入 *ds ..
发布时间:2022-01-23 23:30:53 其他开发

将常量传播到成员变量指向的数据

对于 C++ 新手来说,const 成员函数被允许在类引用的对象上调用非 const 方法(通过指针或引用)通常很困惑.例如,以下是完全正确的: class SomeClass{类 SomeClassImpl;SomeClassImpl * impl_;//PImpl 成语上市:无效 const_method() 常量;};结构 SomeClass::SomeClassImpl{void non ..
发布时间:2022-01-23 23:30:45 C/C++开发

Objective C - 为什么常量以 k 开头

为什么我见过的所有例子中的常量总是以 k 开头?我应该在头文件或 .m 文件中#define 常量吗? 我是 Objective C 的新手,我不知道 C.是否有一些教程可以在不假设 C 知识的情况下解释这些事情? 解决方案 以“k"开头的常量是 Mac OS X 之前的遗留问题.事实上,我认为这种做法甚至可能来自当时的方式,当时 Mac OS 主要是用 Pascal 编写的,主要的 ..
发布时间:2022-01-23 23:30:17 移动开发

PHP - 在类中定义常量

如何在类中定义常量,并使其仅在类上下文中调用时可见? ....类似于 Foo::app()->MYCONSTANT; (如果像 MYCONSTANT 那样调用会被忽略) 解决方案 参见类常量: 类 MyClass{const MYCONSTANT = '常数值';函数显示常数(){回声自我::MYCONSTANT."\n";}}回声 MyClass::MYCONSTANT." ..
发布时间:2022-01-23 23:30:11 PHP

const 指针分配给一个指针

为什么我不能这样做: char* p = new char[10];无效 SetString(char * const str){p = str;}SetString("你好"); 我有一个指向 char 的 const 指针,为什么我不能将 const 指针分配给另一个指针? 这似乎不合逻辑,因为通过将其分配给另一个指针,您实际上并没有违反 char 指针的 const-ness.还是 ..
发布时间:2022-01-23 23:30:01 C/C++开发

Objective C 定义 UIColor 常量

我有一个 iPhone 应用程序,为我的主题提供了一些自定义颜色.由于这些颜色将为我的 UI 固定,因此我想在要包含的类中定义颜色(Constants.h 和 Constants.m).我怎么做?(简单地定义它们是行不通的,因为 UIColors 是可变的,并且会导致错误 - Initalizer 不是常量). /* 常量.h */外部 UIColor *test;/* 常量.m */UICol ..
发布时间:2022-01-23 23:29:51 移动开发