Forward declaration of nested types/classes in C++

前端 未结 7 1232
刺人心
刺人心 2020-11-22 10:45

I recently got stuck in a situation like this:

class A
{
public:
    typedef struct/class {...} B;
...
    C::D *someField;
}

class C
{
public:
    typedef          


        
7条回答
  •  春和景丽
    2020-11-22 11:08

    You can't do it, it's a hole in the C++ language. You'll have to un-nest at least one of the nested classes.

提交回复
热议问题