C++ 接口的集合相互依赖
我有两个接口:C++ 接口的集合相互依赖,c++,interface,C++,Interface,我有两个接口: class foo{ public: virtual void fooo(bar * b)=0; } class bar{ public: virtual void barr(foo * f)=0; } 但是这个代码片段的格式不正确。如何正确编写此接口 如何正确编写此接口 您始终可以转发声明类,并在看到转发声明的代码中使用指针或引用。 只要任何代码需要引用类成员,就必须看到完整的类声明 class bar; // << Note the forwa
class foo{
public:
virtual void fooo(bar * b)=0;
}
class bar{
public:
virtual void barr(foo * f)=0;
}
但是这个代码片段的格式不正确。如何正确编写此接口
如何正确编写此接口
您始终可以转发声明类,并在看到转发声明的代码中使用指针或引用。只要任何代码需要引用类成员,就必须看到完整的类声明
class bar; // << Note the forward declaration
class foo{
public:
virtual void fooo(bar * b)=0;
}
class bar{
public:
virtual void barr(foo * f)=0;
}
类栏;// 只需向前声明条
class bar;
class foo{
public:
virtual void fooo(bar * b)=0;
}
class bar{
public:
virtual void barr(foo * f)=0;
}