const 相关问题

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

您是否会将C ++ RValue参考参数标记为const

我一直在切换Template Factory函数以使用(并理解)std :: forward以支持右值并移动语义。我通常用于模板类的样板工厂函数始终...

回答 2 投票 9

我们可以修改const变量的值吗?

摘自本文。将变量声明为寄存器和const的另一个用途是禁止该变量的任何非局部更改,即使是通过获取其地址然后强制转换指针也是如此。甚至...

回答 5 投票 6

'type const&value'和'type const&value'之间是否有区别?

主题基本上说明了一切。我正在跟踪一个教程,其中说的是const&value类型,但是Visual Studio会自动将其更正为const&value类型。有区别吗?是...

回答 1 投票 0

将已命名的项目存储在查找表中

考虑以下类类Person {public:显式Person(RegistrationNumber id,std :: string const&name); RegistrationId id()const; std :: string ...

回答 1 投票 0

[c ++用const参数而不是非const参数覆盖虚拟函数

[当我用const参数而不是非const参数编写覆盖函数时,我认为编译器将报告错误,因为基本函数具有非const参数,但它...

回答 3 投票 3

Typescript:从对象数组派生联合类型

我想声明一个类型强制的项数组,并能够从中派生联合类型。如果您未为数组中的项目显式指定类型,则此模式有效。我不确定如何...

回答 2 投票 8

[C ++中的常量到非常量转换

最近,我对const关键字确实很恼火,因为我不太熟悉它。我有一个向量,它存储所有的const指针,例如vector *> * Q_exclude,并且在...

回答 4 投票 49

我如何定义一个即使参数为非常量也不能保证更改其参数的函数?

这是对该问题的后续处理,请考虑以下代码段void f(int const&); // f“保证”不更改其参数int main(){int const a = 42; // a不是...

回答 1 投票 0

static const int和static int const有什么区别?

在此答案中,使用的OP:static int const var = 5;在条件编译控件的上下文中。使用static const int和static int const有区别吗?就像...

回答 1 投票 1

运行时分配的函数中的常量变量

我最近意识到我的C ++代码中包含以下内容,并且它可以编译并运行而没有任何问题。 void MyClass :: foo(int a){const double x = a; ... //用x做... ...} My ...

回答 1 投票 1

返回C中静态常量变量的地址

返回C中的静态const变量的地址是否安全,如下所示? uint8_t * return_static_const_addr(void){静态const uint8_t values [2] = {0x01,0x02};返回值; }

回答 1 投票 1

const有效,但不能constexpr

[这是我的头个难题,但它对const有效,但对constexpr不起作用,我想知道您是否聪明的人可以解释。与g ++ -std = c ++ 14一起编译。 struct Service {std :: string name; ...

回答 1 投票 0

volatile,const,volatile const和“ noth”类型之间的转换

C ++(11)标准对volatile,const,volatile const和“都不”类型之间的转换怎么说?我知道将const类型分配给非...

回答 1 投票 0

如何在旧的c ++中初始化const std向量?

我的C ++编译器标识为GNU 4.4.1,我认为自c ++ 11起,您可以通过以下方式初始化向量:const std :: vector myVector = {1,2,3}; const std :: vector myVector2 {1,2,...

回答 3 投票 5

[使用const参数编译c递归函数时的gcc行为

给出以下函数:void rec_func(int a,int b,const int c){/ *这里的流控制和内容* / rec_func(a-1,b,c); } gcc会理解c是相同的吗...

回答 2 投票 0

您如何将格式化输出(例如从printf写入字符串?

const char * strrep(list list){//https://stackoverflow.com/q/4836534/9295513 char * retVal = // ... return retVal;我有一个名为清单的结构类型。有没有一种方法可以格式化元素,就像通过...

回答 2 投票 0

如何创建格式化的const char *文字?

const char * strrep(list list){//https://stackoverflow.com/q/4836534/9295513 char * retVal = // ... return retVal;我有一个名为“列表”的结构。类似于printf或scanf,有没有办法...

回答 1 投票 0

引用返回与const函数中的指针之间的差

我正在研究一些C ++代码,并且我想知道为什么该代码无法编译:class A {int K; const int * f(const int * k)const {return * k; };这段代码可以...

回答 3 投票 0

ref和const函数中的指针之间的差

我正在研究一些CPP代码,并且我想知道为什么该代码无法编译:class A {int K; const int * f(const int * k)const {return * k; };这段代码可以...

回答 2 投票 0

通过const引用传递矢量时出现智能错误(但项目构建)

[尝试通过const引用传递矢量时,我收到以下智能感知错误(项目成功构建):没有构造函数“ ObjOne :: ObjOne”的实例与参数匹配...

回答 1 投票 0

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