我有一个简单的类:
class cup{
public:
cup();
void drinkwater(water *t); // error occurs here
private:
class water{
public:
int litres;
};
};
但是我收到一条错误消息,指出“水”尚未声明。有没有什么办法不用把水课放在外面就可以上课?
最佳答案
在 drinkwater
定义之上的私有(private)部分中转发声明 class water;
,例如
class cup{
class water;
public:
cup();
void drinkwater(water *t); // error occurs here
private:
class water{
public:
int litres;
};
};
关于c++ - 如何访问在另一个类中声明的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32685008/