Class 如何向前声明类中的类?

Class 如何向前声明类中的类?,class,declaration,forward,Class,Declaration,Forward,我有一个类,我将在Outer.h头中声明调用Outer。有一个在外部内部声明的类,我将其称为内部 在另一个头文件类声明中,我要声明 Outer::Inner *myInner; 我想向前声明Outer和internal,而不是包含“Outer.h”并可能进入“头文件循环地狱” class Outer; class Inner; class Outer::Inner; 无济于事。有没有可能做到我想做的事情,或者我必须把内在的东西从外在的东西移开,或者采取类似的方法 MSVS 2010,如果有关

我有一个类,我将在Outer.h头中声明调用Outer。有一个在外部内部声明的类,我将其称为内部

在另一个头文件类声明中,我要声明

Outer::Inner *myInner;
我想向前声明Outer和internal,而不是包含“Outer.h”并可能进入“头文件循环地狱”

class Outer;
class Inner;
class Outer::Inner;
无济于事。有没有可能做到我想做的事情,或者我必须把内在的东西从外在的东西移开,或者采取类似的方法


MSVS 2010,如果有关系的话,但我需要以可移植代码结束。

我相信您必须在外部类中定义内部类。@Rodolfo,不确定实际代码的含义。内部声明为外部的内部。是否有向前声明外部内部的语法?我想这就是我要问的问题。我的意思是你可以这样做:
类外部{public:class内部;}
在你的
Outer.h
文件中。我遗漏了一些东西。我照你的建议去做。这一切都很好,除了我帖子中的问题。如何在另一个类声明头文件中向前声明Outer和Inner?我刚刚尝试添加类Outer{public:class Inner;};到有问题的标题,但这会导致“完整”(但高度错误)的外部声明,而不是forwarad声明。我相信您必须在外部类中定义内部类。@Rodolfo,不确定实际代码的含义。内部声明为外部的内部。是否有向前声明外部内部的语法?我想这就是我要问的问题。我的意思是你可以这样做:
类外部{public:class内部;}
在你的
Outer.h
文件中。我遗漏了一些东西。我照你的建议去做。这一切都很好,除了我帖子中的问题。如何在另一个类声明头文件中向前声明Outer和Inner?我刚刚尝试添加类Outer{public:class Inner;};到有问题的标题,但这会导致“完整”(但高度错误)的外部声明,而不是forwarad声明。