如何在类中初始化“静态数组”?
=========================
//a.h
=========================
#include "iostream.h"
class a:
{
public:
static int c[20];
public:
a();
~a();
void Use();
};
=========================
//a.cpp
=========================
#include "a.h"
//int a::c[20]的初始化??
a::a()
{
}
a::~a()
{
}
void a::Use()
{
for(int i=0;i<20;i++);
cout<<c[i]<<endl;
}
问题点数:60、回复次数:6Top
1 楼pagesun(Rain)回复于 2004-09-03 21:24:42 得分 0
up!Top
2 楼pagesun(Rain)回复于 2004-09-03 21:25:29 得分 0
up...Top
3 楼cqlhj(地瓜)回复于 2004-09-03 22:09:22 得分 0
=========================
//a.cpp
=========================
#include "a.h"
//int a::c[20]的初始化??
//------------------------------------------><
int c[0]=1;
int c[1]=2;
int c[2]=3;
.............
//-------------------------------------------><
a::a()
{
}
a::~a()
{
}
void a::Use()
{
for(int i=0;i<20;i++);
cout<<c[i]<<endl;
}
Top
4 楼cqlhj(地瓜)回复于 2004-09-03 22:10:48 得分 10
刚才笔误.
应为:
//------------------------------------------><
int a::c[0]=1;
int a::c[1]=2;
int a::c[2]=3;
.............
//-------------------------------------------><
Top
5 楼Mackz(在相互)回复于 2004-09-03 22:50:39 得分 50
=========================
//a.h
=========================
#include "iostream.h"
class a:
{
public:
static int c[20];
public:
a();
~a();
void Use();
};
=========================
//a.cpp
=========================
#include "a.h"
//int a::c[20]的初始化??
int c[20]={...};
//静态变量初始化和常量一样,不能像你那样。
a::a()
{
}
a::~a()
{
}
void a::Use()
{
// for(int i=0;i<20;i++);
// cout<<c[i]<<endl;
}
Top
6 楼boluoCTO(菠萝项目经理)回复于 2004-09-03 22:53:57 得分 0
memcpy(a::c, "yourstring", 20);Top




