我在类或接口中声明的变量(short c[5]),想直接对它们赋值(0),提示错误:“只有纯虚的函数可以赋0”,怎么办?顺便说一句,我是绝对的初学者

解决方案 »

  1.   

    你怎么赋的值呀?不会是这样吧?
    class A

          short c[5]=0;

    错误有两个:
    成员变量初始值应该在类的构造函数中赋值
    数组赋值操作不合法,
    应该 c[5]={0,0,0,0,0}在类的构造函数里赋值。如:
    class A

    public:
        short c[5];
        A(){
             c[0]=0;
             c[1]=0;
             ...
    //或
             memset(c,0,sizeof(shor)*5);
            };
    ....}