14得票4回答
如何在C语言中初始化结构体内的常量变量?

我写了一个结构体struct Tree{ struct Node *root; struct Node NIL_t; struct Node * const NIL; //sentinel } 我想要struct Node * const NIL = &N...

393得票19回答
为什么使用const时JSHint会发出警告?

当我使用 const 时,我遇到了这个错误:<error line="2" column="1" severity="warning" message="'const' is available in ES6 (use esnext option) o...

11得票3回答
使用const int定义数组的大小

当我尝试运行代码时,它会给出一个错误,说变量a的值不是常数。这对我来说没有意义,因为我明确地将变量a声明为常数。数组的大小必须比这更加常数吗?也就是说,只有#define a 5,或者初始化为int arr[5]或使用malloc?我做的哪里出了问题?int main{ const i...

8得票1回答
static:: vs. self:: - 有什么缺点吗?

在这个StackOverflow问题中,我了解到self::在PHP中不具备继承感知能力,而static::具有这种能力。当涉及到在类中定义一堆常量时,如果你想在子类中重写这些常量以更改默认“行为”,就必须使用static::,这样父类上引用常量的方法就会遵守“重写”。 自从我提出那个最初的...

10得票5回答
const和readonly的区别

今天我发现了一篇文章,其中一个const字段被称为“编译时常量”,而一个readonly字段被称为“运行时常量”。这两个短语来自《Effective C#》。我在MSDN和语言规范中搜索,未找到关于“运行时常量”的任何信息。 并没有冒犯的意思,但我认为“运行时常量”不是一个合适的术语。pri...

23得票4回答
为什么C语言中的绝对值函数不接受常量输入?

C语言中,接受浮点数并返回其绝对值的函数的原型是 float fabsf( float ); 为什么这个原型不接受一个常量值,就像这样: float fabsf( float const ); fabsf不会改变输入的值,对吗? 如果我有一个接受输入并调用fabsf的函数,我是否被迫避免指定...

77得票1回答
使用数字初始化常量引用

以下这行代码的含义是什么? 为什么0作为r-value而不是变量名也可以被接受? 这个声明语句中const关键词的意义是什么?const int &x = 0;

26得票4回答
为什么允许使用不同的转换函数将 int 和 const int 进行转换?

为什么以下代码可以在C++中编译通过?#include<iostream> using namespace std; class mytest { public: operator int() { return 10; } ...

9得票5回答
不使用const_cast修改*this的常量方法

我正在编写一个程序,发现以下模式。希望它不是太牵强,但它成功地在常量方法Foo :: Questionable() const中改变了Foo对象,而没有使用任何const_cast或类似的东西。基本上,Foo存储对FooOwner的引用,反之亦然,在Questionable()中,Foo通过调...

19得票5回答
一个字符串常量类应该是静态的吗?

我正在开发一个新项目,我注意到一些代码不确定是否正确。此处使用的名称和值均为虚假数据。public class MyConsts //Should it be static? { public const string MyConst1 = "a"; public const ...