c++ - 在类内和类外的定义中做类前向声明有区别吗
问题描述
示例类B
头:
class A;
class B {
protected:
A* Foo;
};
VS
class B {
protected:
class A* Foo;
};
两个类前向声明和/或首选哪一个有什么区别?
解决方案
没有区别,但第一种方法更可取,因为它使代码更清晰。
推荐阅读
- python-3.x - 如何在 PyQt5 Python 浏览器中启用 javascript 函数 window.open()
- flutter - 如何降低 Cupertino Sliver 导航栏的高度,使其看起来像带有可滚动主体的普通 Cupertino 导航栏
- c++ - std::istream 意外结束
- python - Python - 手动 - 使用 Spacy、Thinc 和 msgpack-numpy python 3.7 在 Windows 上安装库失败
- javascript - 替换 Json String 中的密码键值对
- matlab - 输出 1、0.5 或 0,具体取决于矩阵元素是素数、1 还是两者都不是
- ionic3 - Android Opentok 上的 Ionic 3 Angular 5 应用程序崩溃
- asp.net-web-api - 响应状态码不表示成功:'400'('Bad request')
- datatables - 响应式数据表处理行点击
- perl - 如何使用 perl 脚本打乱文件内的行