const相关内容
我有类Foo与是一个dynamic_bitset的一个非常大的数组成员变量吧。我想使变量巴静态的内存起见,我也想它是常量。条的值被存储在predefined文件。我应该在哪里放置code文件进行读取和初始化吧? 解决方案 MadScienceDreams的解决方案可能会工作,但你可以更简单地做到这一点: 在头 A级 { 静态常量矢量<&来,dynamic_bitset
..
我知道,如果你设置在C / C动态值++,你不能使用括号内的值分配一个数组(这将使它成为一个所谓的可变长度阵列(VLA),其中当前的C ++标准不支持)... 即见: C ++:变长数组 http://en.wikipedia.org/wiki/Variable-length_array 我不完全得到(什么,我还没有看到要求pcisely这里$ P $)就是为什么GNU C
..
我创造我自己的PHP类。我想有一个类,该类的实例中,经常提到像一个枚举。 我不断收到2个错误: 1.常量不能阵列 在第11行2.语法错误(见下文) 有什么不对?我可以认真地没有一个常量数组?我从一个Java的背景是... 这是我的code: 类套装{ 常量SUIT_NAMES =阵列(“俱乐部”,“钻石”,“心”,“铲”); 常量COLOURS =阵列(“红”,“黑”)
..
我有很多常量数组是的不的都具有相同数量的元素。 要存储这些阵列,我宣布一个数组类型大到足以存储的最大的这些阵列的每个元素(或参考): 键入 单TElements =数组[1 .. 1024]; 每个这些TElements阵列逻辑上与另一个TElements阵列相关联的确实的有相同数量的元素。的 所以要配对这些同样大小的数组,我宣布一个记录类型为:键入 TPair =记录 n
..
我有一些问题定义字符串数组常量下的创新安装了code节,我有以下几点: [code]常量 listvar:数组字符串[0..4] = ('一二三四五'); 它说我需要一个 = 其中:是,但我不能将其定义为数组。 解决方案 我前一阵做了一个小工具的功能。它不会让你一个恒定分配一个数组,但它可以在一个单行的变量做的伎俩。希望这帮助。 您可以用这种方式: listvar:=斯普利特(
..
的#include<&了iomanip GT; #包括LT&;&iostream的GT; #包括LT&;&WINDOWS.H GT; 使用命名空间std;模板<类T> 无效的排序(INT N,T一[]){ 对于(i = 0; I< N-1;我++){ 为(J = I; J< N; J ++){ 如果(一个
..
在C#和Java,就可以创建使用一个或多个其他常量字符串常量字符串。我试图实现在C相同的结果++(实际上,在C ++ 0x中,要具体),但不知道什么语法我会用它来实现它,如果这样的事情是可能的C ++。这里有一个例子说明什么,我想做的事: 的#include<&stdio.h中GT;为const char数组1 [] =“你好”; 为const char数组2 [] =“!世界\\ n”;
..
考虑下面的程序: INT的main() { int数组[9]; const int的(* P2)[9] =安培;阵列; } 它编译用C ++罚款(这里见现场演示),但未能在汇编C.默认情况下GCC给出以下警告。 (这里见现场演示)。 prog.c中:在函数'主': prog.c中:4:26:警告:初始化从兼容的指针类型[默认启用] const int的(* P2)
..
这是相关的一些其他问题,如:这和我的一些其他问题。 在这个问题,和其他人,我们看到,我们可以声明和初始化字符串数组在一个很好的一步,例如: 为const char * const的名单[] = {“ZIP”,“ZAM”,“咣当”}; //其他问题 这可以在一个函数的实现来完成,没有打扰,或在.cpp文件的正文中,任何范围之外。 我想要做的是有一个这样的数组,因为我使用的是类的成员,这样的事
..
如何在C(不是C ++)?定义常量对象的常量数组 我可以定义 INT常量数组[] = { / *初始化数据在这里* / }; 但这是恒定的对象的非恒定阵列 我可以使用 INT常量* const的阵列= { / *初始化数据在这里* / }; 和它可能会工作。 但有可能与数组语法做到这一点? (看起来更干净) 解决方案 这是数组不能是“恒” - 那是什么,甚至什么意
..
考虑以下数组声明: INT常量一个[5]; 从语言的语义的角度来看,它是完全等同于 const int的一个[5] ?假设是,双方的声明将基本上阅读等的情况下“的 a为常数5的整数数组的。” 读取第一个声明将是另一种方式“的 a是5整数的一个常量数组。” 显然,两个发言的逻辑意味着整个阵列是常数;如果一个数组包含5个整数不变,则整个数组是恒定的。或者,如果整个阵列是恒定的,则其所有值也是常
..
我只是跳进C ++,从C来 在C(89/90),一个常量实际上不是一个常数(而不是一个的#define 'D,枚举,或文字),而是只读设置一次。即,我可以: const int的X = RAND(); 这很好 - 点是 X 不知道,直到运行时。因此,我不能 INT ARR [X]; //错误 - x不是一个编译时间常数 然后,对C类标准(99?)一个人去前进,允许变长数组。虽然我通
..
可能重复:结果 是否可以声明一个数组恒定 是否有可能使用数组作为一类 PHP ?恒 即 常量MYARRAY =阵列('123','234'); 如果不是,为什么? 解决方案 不,你不能将数组分配到PHP不变。 在
..
我想了解数组声明,常量性,以及它们产生的变量类型。 以下是允许的(我的编译器): S01的char [] =“ABC”; // typeof运算(S01)=的char * 为const char S02 [] =“ABC”; // typeof运算(S02)=为const char *(==字符常量*) 字符常量S03 [] =“ABC”; // typeof运算(S03)=字符常量*(==
..
我有以下功能 无效someFun为(int * AR,const int的大小){ INT尼瓦尔【规格】; //做一点事 } 和我得到这一行三大误区:错误1错误C2057:预期不断前pression 错误2错误C2466:不能分配常量大小为0的数组 错误3错误C2133:'尼瓦':未知大小 但VAR的尺寸是不变的!而使用gcc这个编译没有错误。你能告诉我什么,为
..
这可以工作: const int的大小= 2; int数组[大小] = {0}; 这有编译错误: int类型的= 2; const int的大小=一; int数组[大小] = {0}; 为什么? 解决方案 由于在C ++委员会的家伙决定左右。 的技术的原因是被用于初始化大小第一前pression是常数前pression,它可以在编译期间被计算。这意味着,编译器也可以知道该
..
我需要声明指针数组的功能,像这样: 的extern无效功能1(无效); EXTERN无效函数2(无效); ...无效(* MESSAGE_HANDLERS [])(无效)= { 功能1, 函数2, ... }; 但是,我想的阵列被声明为常数 - 两个在阵列中的数据和指向数据的指针。不幸的是,我不记得在哪里放置const的键字(S)。 我假定实际指针,MESSAGE_HAND
..
的char * p =“字符串”; //创建一个指向常量字符串CHAR P [] =“字符串”; //只是“字符串”数组 我只是有点困惑为什么它在第一个例子创建一个指向一个字符串常量?难道不应该只是一个指针指的是一个地方在内存中“串”? 解决方案 这是在C不幸的法律(和C ++ 03的兼容性)。但是,任何企图通过指针修改字符串会导致不确定的行为。因此,最好始终指定字符串到为const ch
..
我想创建一个恒定的静态数组整个在我“的.m”文件的顶层类似这样的事情我的Objective-C实现文件中使用的: 静态const int的NUM_TYPES = 4; 静态int型[NUM_TYPES] = { 1, 2, 3, 4}; 我打算使用 NUM_TYPES 后在文件中,所以我希望把它放在一个变量。 然而,当我这样做,我得到的错误 “动态可变”类型“文件范围
..
当我运行下面的code,它工作正常的C: #包括LT&;&stdio.h中GT;INT主要(无效) {const int的X = 5; ARR的char [X] 的printf(“%D”的sizeof(ARR));} 但是,并非只有我是常量前阅读合格的变量不是真正常数(这就是为什么他们能够“吨开关的情况下情况条件下使用),但是从 IBM 证实了(
..