在头文件中只声明一个class的用法

Posted 朱小勇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在头文件中只声明一个class的用法相关的知识,希望对你有一定的参考价值。

1、在很多库经常看到这样的写法:

B.h:

class A;
class B{
   A a;
}

2、原因

因为在B的头文件的需要用到A,但是又不想在B的头文件中include这个A.h【可能为了避免重复包含头文件】,只在B.cpp中include了A.h,就可以这样声明一个class A在这里,让代码识别到这个有这个类

以上是关于在头文件中只声明一个class的用法的主要内容,如果未能解决你的问题,请参考以下文章

QTreeWidget 的用法

Objective-C中的@property和@synthesize用法

c语言在头文件中如何引用另一个头文件中的函数

C++:声明一个在头文件中返回字符串的函数?

Objective-C中的@property和@synthesize用法

为啥在头文件中声明并在文件中定义会给出多个定义错误?