在main函数c ++中使用类时出现两个错误

时间:2016-04-02 20:24:30

标签: c++ class main

我在main函数中使用类时遇到两个错误。

第一个错误 -

error C2227: left of '->digitarray' must point to class/struct/union/generic type

第二个错误是 -

error C2675: unary '~' : 'game' does not define this operator or a conversion to a type acceptable to the predefined operator

标题文件 -

class game{
private:
    int cows();
    int bulls();
    bool game_over = false;

public:
    int x;
    number *user, *computer;
    game();
    ~game();
    game(const number,const number);
    void play();
};

主文件 -

int main(){
    game();
    for (int i = 0; i < SIZE; i++){
        cout << game::computer->digitarray[i].value;
    } 

    ~game();

}

“数字”头文件 -

#define SIZE 4

class number{
private:
public:
    digit digitarray[SIZE];
    number();
    void numscan();
    void randomnum();
    int numreturn(int);
    void numprint();
};

2 个答案:

答案 0 :(得分:2)

修复非常简单,声明了XORI rd, rs1, -1类型的变量:

game

答案 1 :(得分:0)

您的代码出现问题。

1)您尚未创建对象并尝试访问类成员,这只能对静态类成员执行。

2)你不能明确地调用析构函数。