简单问题:如何初始化一个静态字符数组???
我的初始化语句为:char a::Data={"1"};
a类中Data申明为:char static Data[1024];
错误提示为:public: static char * ::Data' : 'char' differs in levels of indirection from 'char [1024]'
问题点数:5、回复次数:6Top
1 楼NewComeMan(新来的)回复于 2001-08-08 10:26:27 得分 0
没人回答吗?
Top
2 楼NewComeMan(新来的)回复于 2001-08-08 10:32:40 得分 0
应该不难吧?Top
3 楼NewComeMan(新来的)回复于 2001-08-08 10:39:39 得分 0
谁来答一下???
起码也给推一下吧,偶推不动了!Top
4 楼NewFoundFriend(why???)回复于 2001-08-08 11:22:52 得分 5
推Top
5 楼NewComeMan(新来的)回复于 2001-08-08 11:42:11 得分 0
Data改成:char static Data[1];
初始化语句改成:char a::Data={'1'};
错误依旧!???error C2040: 'public: static char * a::Data' : 'char' differs in levels of indirection from 'char [2]'
Top
6 楼NewComeMan(新来的)回复于 2001-08-08 12:13:05 得分 0
一位仁兄让我改成:
static char Data[1024];
...
char a::Data[0]='1';
改后错误变成了:
error C2466: cannot allocate an array of constant size 0
error C2440: 'initializing' : cannot convert from 'const char' to 'char [1024]'
There are no conversions to array types, although there are conversions to references or pointers to arrays
Top




