我在一个封闭类中有两个内部结构,在其中一个结构中,我有一个指向另一个结构类型的对象的指针成员。为了提高可读性并明确前向声明是针对需要它的结构的,我将前向声明放在内部结构本身中。像这样的东西 class Enclosing{ struct InnerA{
struct InnerB; // forward d
我需要我的Rect类知道RECT的唯一真正原因是因为该类提供了一个转换操作符,允许将Rect作为RECT传递,并为其分配RECT。我知道可以像这样向前声明结构:struct MyStruct;,但是,结构的实际名称是tagRECT,并且它有一个对象列表,所以我有点困惑于如何向前声明它。以下是我的课程的一部分:
// Forward declare RECT here.= (const Rect& other