const 相关问题

Const是一个限定符,用于定义“永不改变”的数据存储区域(对象,字段,变量,参数),从而允许额外的代码生成器优化和程序正确性的额外静态检查。

为什么const int x = 5;不是C中的常量表达式?

我以为C对我来说再没有惊喜了,但这令我感到惊讶。 const int NUM_FOO = 5; .... int foo [NUM_FOO]; ==>错误C2057:期望的常量表达式我的C ++经验有...

回答 2 投票 2

给出std :: map带有指向非恒定类的键的指针,如何通过指向const的指针访问它?

有一个类型为std :: map m that describes correspondence between objects of type A and objects of type B. There is a function int exctractInfo(const A *a) that needs to read ...

回答 1 投票 1

给出带有非恒定指针键的std :: map,如何通过恒定指针访问它?

有一个类型为std :: map m that describes correspondence between objects of type A and objects of type B. There is a function int exctractInfo(const A *a) that needs to read ...

回答 1 投票 0

我如何创建一个变量,仅当要分配给它的新值满足javascript中预定义的条件时,才能更改其值?

图像,您有一个名为window.whatever的全局变量。如果要存储到其中的新值不满足某些条件,是否可以防止任何人更改其类型和值?对于...

回答 1 投票 1

如何将const数组存储在可执行文件中?

我想存储计算出的const数组,使得a [i] = i * i -3;这就是我的想法,但是我不确定:constexpr int fun(int x){return x * x-3; } template 结构A {...

回答 1 投票 0

MSVC const正确性:虚假的C4090警告

MSVC发出有关const正确性的警告C4090,而GCC和Clang都接受它:编译器资源管理器。 void dummy(void){int i [42]; int * pi [42]; int const * pci [42]; memset(i,0,...

回答 1 投票 0

将XAML“标签”绑定到Xamarin.Forms中“ public const”后面的代码?

如何使用Xamarin.Forms将XAML中的Label绑定到Code Behind中的公共const字符串?还是除了创建访问我的公共常量的公共静态属性外别无选择? ...

回答 1 投票 2

如何将参考值和非参考值都接受为函数参数

我想在函数内使用任何类型的值(r / lvalue),并且我也要确保即使在值本身不是const的情况下,该值也不会在函数范围内发生突变。 ...

回答 1 投票 1

C ++:如何为具有多个const成员的类定义一个构造函数,其中一个是数组?

我有一个包含三个const成员的类,其中一个是数组。我试图定义一个构造函数来初始化那些const成员,因为出于我的目的它们不能被硬编码。但是,每个...

回答 1 投票 -1

是否可以使用单个定义同时定义const和常规版本的函数? (使用模板,自动,decltype等)

假设我正在编写一个用于单链表的迭代器和const_iterator。假设我有以下类:template struct Node {T value;节点*接下来; } ...

回答 1 投票 0

我可以初始化const实例,以便将其用作const来初始化数组吗? [重复]

(小参考):template struct IVector2 {T x,y; IVector2(T x,T y):x(x),y (y){}};有没有办法做到这一点:静态const IVector2 ... ...>

回答 1 投票 0

为什么const返回阻止:(a1 = a2)= a3?

我不明白为什么将const添加到返回类型可以防止(a1 = a2)= a3,如第2行的注释所述。有人可以帮我解释一下吗? //重载的赋值运算符; // const return ...

回答 1 投票 0

为什么const返回避免:(a1 = a2)= a3?

我不明白为什么const return会避免(a1 = a2)= a3,如第2行的注释所述。有人可以帮我解释一下吗? //重载的赋值运算符; // const return避免:(a1 = a2)= a3 ...

回答 1 投票 0

在c ++中通过引用传递类成员时,Const不起作用

请考虑以下代码:#include class ObjectCalculator {public:struct Object {int id = 0; }; void setObject(Object&object)const {object ....

回答 2 投票 0

const的值在内存中已更改,但在输出中未更改

我正在尝试编写一个更改const变量值的程序。我知道一开始不应该这样做,而我只是想知道这是如何发生的。我已经读过...

回答 1 投票 1

const char *的属性是什么?

我真的很困惑const char中的const到底是什么,因为我可以更改值。指针是const还是什么?和const char或char *或char const ???有什么区别?

回答 1 投票 0

具体来说,标准状态是修改const对象是否是未定义的行为?

众所周知,以下示例表现出未定义的行为:T const x = T(); T&r = any_suitable_conversion_to_Tref(x); //好r = T(); // UB已通过...

回答 1 投票 2

具体来说,标准状态是否是修饰const对象的行为未定义?

众所周知,以下示例表现出未定义的行为:T const x = T(); T&r = any_suitable_conversion_to_Tref(x); //好r = T(); // UB已通过...

回答 1 投票 0

在C ++中更新const变量值

我知道我们在C中以这种方式更改const变量值(将其更改为非const)。 #include #include int main(){const int var = 10; int * ptr =&...

回答 1 投票 0

[C ++模板中的静态const初始化顺序

冒着被标记为重复的风险,我抓住了机会。考虑以下情况:给定以下静态const数组arrA和arrB,取决于arrA的arrB。 #include #include&...

回答 1 投票 2

© www.soinside.com 2019 - 2024. All rights reserved.