类成员数组初始化,帮我看下哪里错了

来源:百度知道 编辑:UC知道 时间:2024/06/13 23:36:20
类成员数组初始化,帮我看下哪里错了

#include <iostream>
using namespace std;
class array{
private:
static const int a[10];
public:
array();
void shuchu();
~array();
};
const int array:: a[10]={1,2,3,4,5,6,7,8,9,10};
void array:: shuchu() {
int i;
for(i=0;i<10;i++)
cout<<a[i]<<" ";
}
int main(){
array a;
a.shuchu();
system("pause");
}

array(),~array()函数有申明,但没有定义。改一下类声明

class array{
private:
static const int a[10];
public:
array(){//定义构造函数};
void shuchu();
~array(){//定义析构函数};
};

//或者在这里定义
array::array()
{

}

因为你定义了自己的构造函数和析构函数,但是没有些任何代码,系统就不能使用默认的构造函数和析构函数了,所以初始化时 和 析构时出现错误