如何访问在另一个类中声明的类

How do I access a class declared inside another class?

本文关键字:另一个 声明 何访问 访问      更新时间:2023-10-16

我有一个简单的类:

class cup{
public:
     cup();
     void drinkwater(water *t); // error occurs here
private:
     class water{
     public:
          int litres;
     };
};

然而,我得到一个错误说'水'没有被声明。有没有办法进入类而不必把水类放在外面?

drinkwater定义之上的私有部分前声明class water;,如

class cup{
    class water;
public:
     cup();
     void drinkwater(water *t); // error occurs here
private:
     class water{
     public:
          int litres;
     };
};
相关文章: