【发布时间】:2020-10-21 02:25:56
【问题描述】:
我正在学习 c++。我正在四处尝试新东西,并想在 object 类中使用对象类 sub。但我收到错误消息,说 sub 类的对象未定义。我知道如何解决这个问题我只需将sub 类移到object 上面,这样编译器就知道有一个名为sub 的类。
但是我觉得随着我的代码变得越来越大,这会变得很烦人,所以我尝试像我们对函数原型所做的那样向前声明类。但这不起作用,因为它给了我这个错误 -
'object::thing' uses undefined class 'sub'
这里是代码-
#include <iostream>
#include <vector>
class sub;
class object;
class object
{
private:
sub thing;
int ray;
public:
void set(int n);
void get() const;
};
class sub
{
public:
int num;
public:
void set_num(int n);
void get_num() const;
};
int main()
{
object ray;
ray.set(4);
ray.get();
}
你们能帮帮我吗? 谢谢
【问题讨论】:
标签: c++ function class oop methods