const相关内容
基本上,它涉及到有两个不同的getter(一个const)和非const一个)返回一个容器(在这个例子中是一个映射)与const,分别是非const value_type。 令人困惑的是,在下面的例子中编译器似乎无法在非const对象上使用const getter: #include“stdafx.h” #include #include
..
使用以下代码(简单摘录): color.h: class color { public: color(); 枚举colorType { 黑色,蓝色,绿色,青色,红色, 洋红色,棕色,lightgray,nocolor }; colorType getColorType(); void setColorType(colorType cColortype);
..
在Delphi中,您可以通过将参数传递为 const 来加快代码的速度,例如 function A(const AStr:string):integer; //或 函数B(AStr:string):integer; 假设两个函数内部都有相同的代码,它们之间的速度差可以忽略不计,我怀疑它可以甚至可以用循环计数器来衡量,如: 函数RDTSC:comp;
..
Subj我想使用字符串而不是PChar,因为这样做很适合我,但是如果我只是这样做,那么我只需要执行 procedure SomeExternalProc :string);外部SOMEDLL_DLL; 然后在具有非共享内存管理器的其他项目中实现: library SeparateDll; procedure SomeExternalProc(s:string
..
传递对象的新实例时,编译器会提示/警告一个方法,该方法的对象的类实现的接口有一个const接口参数? 编辑:当然,示例很简单,可以说明问题。但是在现实生活中,它变得越来越复杂:如果创建和使用的代码远远不同(不同的单元,不同的类,不同的项目)会怎么样?如果由不同的人维护怎么办?如果一个非const参数变成一个const参数,而不是所有调用代码都可以被检查(因为改变代码的人不能访问所有调用代码)
..
假设我有 class A final { int& ir; public: A(int& x):ir(x){} void set(int y){ir = y; } //非const方法! int get()const {return ir; } }; 和 const int i; 显然我不能拥有 A a(i);
..
您好我试图使一些公共成员变量只读。我知道我可以这样做: private:int _x; public:const int& X; Constructor():x(_x){} 我在寻找更易于管理和更容易阅读的东西。我在互联网上发现了几个模板,类似于被描述为一个代理类在这 SO答。 我试图修改代理类,以便我可以将模板放在一个包含和类似这样写一个类中
..
C ++标准说,修改最初声明为 const 的对象是未定义的行为。 class Class { public: Class(){更改(); } 〜Class(){Change(); } void Change(){data = 0; } private: int data; }; //以后: const类对象; //object.Change(); - 不会
..
所以我有一个名为find的函数,它有两个版本: template :: iterator btree :: find(const T& elem) { // Implementation } ,另一个是const_iterator版本: template
..
在类的标题中,在接口声明之外,我已经声明了全局常量: NSString * const gotFilePathNotification = @“gotFilePath”; NSString * const gotResultNotification = @“gotResultOfType”; gotResultNotification仅在此类中使用,但我在另一个类实
..
这是错误的,因为可变大小的对象可能未初始化 int size = 4; int array [size] = {1}; size 是一个变量,编译器在创建数组(不是 size 时间?)?之后,让 size 更改为什么会是一个问题?我的意思是,这些是连续的指令,在声明数组之前,可能会改变 size 的值? 第二个问题: 为什么不允许这样: con
..
例如,假设我有一个类: class Foo { public: std :: string& Name() { m_maybe_modified = true; return m_name; } const std :: string& Name()const { return m_name; } protected: std :: string m
..
C#中的引用与C ++中的引用非常相似,只是它们是垃圾回收的。 为什么C#编译器很难支持以下操作: 成员函数标记为 const 。 引用数据类型(字符串除外) const ,可以调用 const 成员函数? 我相信如果C#支持这将是非常有用的。一个,它真的会帮助看起来广泛的同性恋放弃哪些C#程序员返回对私人数据的裸露引用(至少这是我在我的工作场所看到的)。 还是已经有一些
..
我想这样做,但我不能得到一个合作的语法。 static const UIColor * colorNavbar = UIColor colorWithRed:197.0 / 255.0绿色:169.0 / 255.0蓝色:140.0 /255.0α:1.0]; 我想我可以定义宏,但它们是丑陋的。 解决方案 我喜欢使用类别来扩展类,用这种方法的新方法。这里是我今天写
..
我有一个类,并且想要创建一个const int变量,但该变量的值在类的构造函数中不可用。 在初始化方法的类我得到的价值。我可以在该方法中分配吗? 因为我只赋值一次(const说)为什么它不工作? 代码如下[Just ProtoType]: File:Ah A类 { private: const long int iConstValue; public:
..
class My_class { const STATUS_ERROR = 0; const STATUS_OK = 1; const DB_TABLE = TABLE_PREFIX。 'class_table'; } 两个状态常量工作正常,可以在类方法中访问 self :: STATUS_ERROR 和 self :: STATUS_OK 很好。 问题是如何
..
我知道你可以使用字符串连接创建全局常量: define('FOO' 'foo'); define('BAR',FOO.'bar'); echo BAR; 将打印'foobar'。 但是,我尝试使用类常量做同样的错误。 class foobar { const foo ='foo'; const foo2 = self :: foo;
..
我已经看到了很多const关键字在函数中的使用,所以我想知道它是什么。我在这里读了smth: http://duramecho.com/ComputerInformation/WhyHowCppConst.html 。 它表示使用const,因为函数“可以尝试更改对象中的任何成员变量”。如果这是真的,那么它应该被无处不在地使用,因为我不希望任何成员变量以任何方式被改变或改变。 cla
..
以下代码可以在VC或gcc上正确编译: char * str =“I am a const! “; str [2] ='n'; 然而,显然有一个运行时错误。因为“我是一个常数!是一个 const char *,为什么编译器不给出错误或者甚至警告? 此外,如果我定义 char a [] =“I am const!”, a 可以修改,为什么这个时候字
..
这是我的问题我有我的.h文件 static const char * Title []; 如何初始化我的.C文件中的数组数组,让我们说“first”第二个“,”第三个“ 解决方案 static const char * Title [] = {”first“ “second”,“third”}; 在
..