在类内部和类外部的定义中执行类转发声明是否有所不同

问题描述 投票:0回答:1

B类头示例:

class A;

class B {
   protected:
   A* Foo;
}


VS

class B {
   protected:
   class A* Foo;
}

[两个类正向声明之间有什么区别和/或首选哪个?

c++ forward-declaration
1个回答
0
投票

没有区别,但是第一种方法是可取的,因为它可以使代码更清晰。

© www.soinside.com 2019 - 2024. All rights reserved.