const相关内容

编译器使用的函数原型错误?

基本上,它涉及到有两个不同的getter(一个const)和非const一个)返回一个容器(在这个例子中是一个映射)与const,分别是非const value_type。 令人困惑的是,在下面的例子中编译器似乎无法在非const对象上使用const getter: #include“stdafx.h” #include #include ..
发布时间:2017-05-21 23:13:04 C/C++开发

使用“const”教条还是理性?

在Delphi中,您可以通过将参数传递为 const 来加快代码的速度,例如 function A(const AStr:string):integer; //或 函数B(AStr:string):integer; 假设两个函数内部都有相同的代码,它们之间的速度差可以忽略不计,我怀疑它可以甚至可以用循环计数器来衡量,如: 函数RDTSC:comp; ..
发布时间:2017-04-24 03:01:52 Delphi

当将对象实例直接传递为const接口参数时,编译器是否提示/警告?

传递对象的新实例时,编译器会提示/警告一个方法,该方法的对象的类实现的接口有一个const接口参数? 编辑:当然,示例很简单,可以说明问题。但是在现实生活中,它变得越来越复杂:如果创建和使用的代码远远不同(不同的单元,不同的类,不同的项目)会怎么样?如果由不同的人维护怎么办?如果一个非const参数变成一个const参数,而不是所有调用代码都可以被检查(因为改变代码的人不能访问所有调用代码) ..
发布时间:2017-04-23 11:58:48 Delphi

C ++ - 如何在Visual Studio 2010中使只读类成员变量

您好我试图使一些公共成员变量只读。我知道我可以这样做: private:int _x; public:const int& X; Constructor():x(_x){} 我在寻找更易于管理和更容易阅读的东西。我在互联网上发现了几个模板,类似于被描述为一个代理类在这 SO答。 我试图修改代理类,以便我可以将模板放在一个包含和类似这样写一个类中 ..
发布时间:2016-12-30 18:01:48 C/C++开发

为什么不允许使用const的可变大小的对象初始化

这是错误的,因为可变大小的对象可能未初始化 int size = 4; int array [size] = {1}; size 是一个变量,编译器在创建数组(不是 size 时间?)?之后,让 size 更改为什么会是一个问题?我的意思是,这些是连续的指令,在声明数组之前,可能会改变 size 的值? 第二个问题: 为什么不允许这样: con ..
发布时间:2016-12-22 22:12:20 其他开发

为什么C#不提供const类似于C ++?

C#中的引用与C ++中的引用非常相似,只是它们是垃圾回收的。 为什么C#编译器很难支持以下操作: 成员函数标记为 const 。 引用数据类型(字符串除外) const ,可以调用 const 成员函数? 我相信如果C#支持这将是非常有用的。一个,它真的会帮助看起来广泛的同性恋放弃哪些C#程序员返回对私人数据的裸露引用(至少这是我在我的工作场所看到的)。 还是已经有一些 ..
发布时间:2016-12-22 21:04:39 C#/.NET

如何定义UIColor的常量值?

我想这样做,但我不能得到一个合作的语法。 static const UIColor * colorNavbar = UIColor colorWithRed:197.0 / 255.0绿色:169.0 / 255.0蓝色:140.0 /255.0α:1.0]; 我想我可以定义宏,但它们是丑陋的。 解决方案 我喜欢使用类别来扩展类,用这种方法的新方法。这里是我今天写 ..
发布时间:2016-12-08 16:00:26 移动开发

类的const成员变量可以在方法中初始化而不是构造函数?

我有一个类,并且想要创建一个const int变量,但该变量的值在类的构造函数中不可用。 在初始化方法的类我得到的价值。我可以在该方法中分配吗? 因为我只赋值一次(const说)为什么它不工作? 代码如下[Just ProtoType]: File:Ah A类 { private: const long int iConstValue; public: ..
发布时间:2016-11-23 16:21:35 C/C++开发

在类的函数中使用'const'

我已经看到了很多const关键字在函数中的使用,所以我想知道它是什么。我在这里读了smth: http://duramecho.com/ComputerInformation/WhyHowCppConst.html 。 它表示使用const,因为函数“可以尝试更改对象中的任何成员变量”。如果这是真的,那么它应该被无处不在地使用,因为我不希望任何成员变量以任何方式被改变或改变。 cla ..
发布时间:2016-11-23 11:31:40 C/C++开发

为什么一个“char *”可以指向“const char *”?

以下代码可以在VC或gcc上正确编译: char * str =“I am a const! “; str [2] ='n'; 然而,显然有一个运行时错误。因为“我是一个常数!是一个 const char *,为什么编译器不给出错误或者甚至警告? 此外,如果我定义 char a [] =“I am const!”, a 可以修改,为什么这个时候字 ..
发布时间:2016-11-18 12:15:17 其他开发

初始化一个静态const char *数组

这是我的问题我有我的.h文件 static const char * Title []; 如何初始化我的.C文件中的数组数组,让我们说“first”第二个“,”第三个“ 解决方案 static const char * Title [] = {”first“ “second”,“third”}; 在 ..
发布时间:2016-11-18 12:02:16 其他开发