首页 > 解决方案 > 在类内和类外的定义中做类前向声明​​有区别吗

问题描述

示例类B头:

class A;

class B {
   protected:
   A* Foo;
};

VS

class B {
   protected:
   class A* Foo;
};

两个类前向声明​​和/或首选哪一个有什么区别?

标签: c++forward-declaration

解决方案


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


推荐阅读