声明类指针变量课外

问题描述:

所以我们可以说,我们有以下的结构文件:声明类指针变量课外

struct x { 
    struct y { 
     int a; 
     y* b; 
     y(int _a, y* _b) { 
      a = _a; 
      b = _b; 
     } 
    }; 
    void z() { 
     y* c = NULL; 
    } 
}; 

我们也有主要文件,该文件是这样的:

void f() { 
    //place for new pointer from question below 
} 

int main() { 
    ... 
} 

有可能宣布新类型指针在f将工作为f相同c指针作用为z(指针可以在之间运行并且不能在函数外部使用)?

类型y嵌套在x,所以从外面你将有x和范围解析操作::前缀它访问它。

void f() { 
    x::y* c = nullptr; 
} 

应该工作。