'SystimaDieythynsis'和'Mihani'没有提到类型

时间:2021-05-22 09:40:46

The title explains the question, why won't it compile?

标题解释了这个问题,为什么不编译?

class Vehicle {


private:

    char* idioktitis,arKykloforias;
    int etosKat;
    SystimaDieythynsis sysdief;
    Mihani eng;

};

class Mihani {

private:

    int kyvismos,ippodynami;
public:

    void leitourgia();
    void kinisi();
    void svysimo();
};

void SystimaDieythynsis::vazeiEmpros(){

    cout << "Bazei Empros";
}

void SystimaDieythynsis::svynei(){

    cout << "Svynei";
}

void SystimaDieythynsis::striveiAristera(){

    cout << "Strivei Aristera";
}

void SystimaDieythynsis::striveiDexia(){

    cout << "Strivei Dexia";
}

void Mihani::leitourgia(){

    cout << "Leitourgia Mhxanhs";

}

void Mihani::kinisi(){

    cout << "Kinhsh Mhxanhs";

}

void Mihani::svysimo(){

    cout << "Svhsimo Mhxanhs";

}

int main(int argc, char *argv[])

{

   system("PAUSE");

   return EXIT_SUCCESS;

}

1 个解决方案

#1


You need to add a class definition for SystimaDieythynsis and place it and the class definition for Mihani before the class definition for Vehicle. Like so:

您需要为SystimaDieythynsis添加一个类定义,并在Vehicle的类定义之前放置它和Mihani的类定义。像这样:

class Mihani { 
    // ...
};

class SystimaDieythynsis {
    // ...
};

class Vehicle {
    // ...
};

// insert function definitions here

#1


You need to add a class definition for SystimaDieythynsis and place it and the class definition for Mihani before the class definition for Vehicle. Like so:

您需要为SystimaDieythynsis添加一个类定义,并在Vehicle的类定义之前放置它和Mihani的类定义。像这样:

class Mihani { 
    // ...
};

class SystimaDieythynsis {
    // ...
};

class Vehicle {
    // ...
};

// insert function definitions here