- 主题:类中定义的嵌入类和结构无法前置声明?
试了一下,定义在命名空间中的可以,在类中定义的不行。
--
FROM 101.87.69.*
是的,可以在容器类中前置声明,但是不能在外面前置声明。如果确实需要,那说明它实际上可以脱离容器类存在,那么就可以在外面定义,在容器类typedef。
--
FROM 203.208.61.*
这种东西是类实现的一部分
前置声明实际上是在类实现还看不到的地方,声明某个符号是个类/其他
现在你要前置声明内嵌类,那么说明当前作用域还看不到外包类的实现,因此外包类也需要前置声明,而在外包类需要前置声明的地方,其内部实现(比如内嵌类)是无法使用的
【 在 grainbuds 的大作中提到: 】
: 试了一下,定义在命名空间中的可以,在类中定义的不行。
--
FROM 149.28.166.*