当我们实现一个类的时候,需要用到其他类的一些信息。例如实现A类需要B类的信息。
此时有两种情况,一是只需要知道有B类的存在;二是需要知道B类的详细信息或者调用B类的方法。例如sizeof(B)。
第一种情况我们使用前置声明,在头文件中使用class B;注意:此时在使用B类时,只能声明B类的指针或者引用进行使用。
第二种情况就不得不使用#include,我个人在这种情况在A类的头文件中使用前置声明将B类的指针声明出来,在A.cpp文件中在#include B;这样其他文件#include A时更为安全。
c++前置声明与#include区别
最新推荐文章于 2024-02-16 13:22:03 发布