const 相关问题

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

`const shared_ptr之间的区别 `和`shared_ptr `?

我正在为C ++中的共享指针编写一个访问器方法,类似于:class Foo {public:return_type getBar()const {return m_bar; } private:boost :: ...

回答 4 投票 93

Const参数不够const

这段代码#include void foo(const int length){std :: array ARR; //第4行} int main(){const int length = 10;的std ::阵列 ARR; } ...

回答 1 投票 2

如何仅为非常量对象定义一些构造函数?

有一个下面的类:class Foo {public:Foo():m_data {std :: nullopt} {} //这很好(没有设置m_data),//但仅限于对象的beginnig ...

回答 1 投票 2

为什么STL映射的[]运算符不是?

举例说明,为了这个问题:void MyClass :: MyFunction(int x)const {std :: cout << m_map [x] << std :: endl}这不会编译,因为[]运算符是非const。 ...

回答 6 投票 80

C ++对非Const对象的Const引用与非Const对象的非Const引用之间的区别

如果引用的对象不是const对象,那么引用的“const”关键字的目的是什么? r1和r2之间有什么区别(下图)? int i = 42; //非......

回答 5 投票 0

如何访问const volatile std :: array?

我正在尝试创建一个volatile数组,我需要使用operator []访问它。我发现没有办法为std :: array做到这一点,但内置数组工作正常。使用GCC 8.2.0以下内容:#include&...

回答 2 投票 0

创建可以访问类实例的唯一ID的运算符

我想为每个类的实例创建一个唯一的id,无法修改。然后我想创建一个运算符==,如果p1和p2具有相同的id,则p1 == p2返回true,即相同...

回答 2 投票 0

C ++中的复合类型,const和auto

我试图理解这段代码。我一直在弄清楚为什么d和e是int *和const int *。我可以使用一些帮助。 const int ci = i,&cr = ci; auto b = ci; // b是一个int(top -...

回答 1 投票 3

参数可以不变吗?

我正在寻找Java#final的C#等价物。它存在吗? C#是否包含以下内容:public Foo(final int bar);在上面的例子中,bar是一个只读变量,不能......

回答 9 投票 76

正确访问const的一行特征矩阵

从Eigen中row()函数的签名看来,它不是const,所以你不能在const引用上调用这个函数,例如: const Matrix&x x.row(i);不被允许。什么 ...

回答 1 投票 0

非常大的C结构的分段初始化

我的嵌入式应用程序存储(在ROM,const中)非常大,非常嵌套的结构。我正在寻找一种初始化它的整洁方法。所以改为写:typedef struct {uint32_t n1;浮......

回答 3 投票 1

是否可以将实际参数定义为`const int`,但在头文件中将其声明为`int`?

请参阅以下程序。 #包括 void f(int a); int main(){f(10);返回0; } void f(const int a){/ * a = 20; * / / *想避免意外修改。 * / ...

回答 1 投票 7

我可以在公共标头中而不是在私有标头中将变量声明为const吗?

例如,我可以做这样的事情,以便只有foo.c可以修改变量foo?:foo.h:extern const int foo; void foo_init(void); void foo_reinit(void); foo.private.h:int foo;无效......

回答 4 投票 4

理解C ++中const值的const指针

我有两个问题。首先,我对const const指针的理解有一点问题。我不明白为什么B :: insert有效,而C :: insert会导致编译错误。一世 ...

回答 3 投票 0

真的是什么?定义[关闭]

我对常数有点困惑。它在“编程原则和实践使用C ++”一书中说过,你不能给常数赋予新的价值。 constexpr int max = 17; int val = 19; ...

回答 3 投票 -4

重新分配给const引用

使用指针我可以这样做:int a = 1; int b = 2; const int * cnstIntPtr =&a; //(* cnstIntPtr)++不起作用,因为指向的值是常量cnstIntPtr =&b; //作品,制作......

回答 1 投票 2

在JHipster webapp中展开const枚举

我正在使用JHipster生成的项目,我使用JDL-Studio创建实体和枚举。我现在的问题是我希望能够扩展枚举列表。不过我......

回答 1 投票 0

如何将const限定符添加到vector <> :: pointer?

我试图将一个const指针传递给std :: vector的一个元素到一个函数,但我似乎无法使该函数的签名正确。我必须在这里遗漏一些小事,但我很困惑。 ...

回答 1 投票 1

如何在const方法中返回

嗨,我是新来的,对基本问题感到抱歉。我试图在const const Age = t.refinement中定义一个方法(t.Number,(n)=> return n> = 18);但是,短绒不喜欢......

回答 1 投票 4

为什么const不会在输出中显示为typeid()。name(),c ++ [duplicate]

我是c ++的初学者。 #包括 #包括 int main(){const int i = 10; std :: cout << typeid(i).name()<< std :: endl;我的类型应该是......

回答 1 投票 1

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