我们一般数组的声明和定义放在一起的话,可以写这样的语句:
unsigned char usCharSet[] = {'f' ,'h' ,'h' ,'r', 'r'};
但是现在我的问题是,如果我在我一个定义的类的头文件声明了
unsigned char usCharSet[10];
那么我怎么在构造函数中对其进行赋值?(数组中的取值是没有规律的)
谢谢指点!!
unsigned char usCharSet[] = {'f' ,'h' ,'h' ,'r', 'r'};
但是现在我的问题是,如果我在我一个定义的类的头文件声明了
unsigned char usCharSet[10];
那么我怎么在构造函数中对其进行赋值?(数组中的取值是没有规律的)
谢谢指点!!
usCharSet[0] = 'f';
usCharSet[1] = 'f';
usCharSet[2] = 'g';
usCharSet[3] = 'h';
........
unsigned char* usCharSet;
.cpp
usCharSet new char[10] = { 'a', 'b',....}
unsigned char* usCharSet;
.cpp
usCharSet = new char[10] = { 'a', 'b',....}析构
delete [] usCharSet;
uncharset[i]=a[i];}小见 试试
我使用的是数组阿
应该不用使用new!
还有没有别的方法?
楼上的朋友的话,是不是就像我所想的最坏的情况呢?要这么写呢?
usCharSet[0] = 'f';
usCharSet[1] = 'f';
usCharSet[2] = 'g';
usCharSet[3] = 'h';
........
这个方法确实可以存入字符!
但是如果我想存入数字,却不可以了
比如是strcpy(str, "33urce");
memset(usCharSet, 0, sizeof(usCharSet));
strcpy(usCharSet, "your string");搞定!也可以不需要第一行:)