订购结构

Ji *_*ong 1 c++ struct

我尝试这样做时遇到编译错误

 struct Child{
    char Name[8];
    Parent *P;
 };

 struct Parent{
    char Name[8];
    Child *C;   
 };
Run Code Online (Sandbox Code Playgroud)

编译器抱怨它找不到Parent struct Child但是交换它们的顺序没有帮助.编译器会抱怨它不能找到一个ChildParent.如何解决此错误以及为什么在编写程序时错误未突出显示.

Yu *_*Hao 6

您可以添加前向声明:

struct Parent;   //forward declaration
struct Child{
    char Name[8];
    Parent *P;
};
Run Code Online (Sandbox Code Playgroud)