C++利用过程中,有时辰会利用到前置声明,它一般的感化是削减编译时候和降低类之间的耦合度,是以,本文经由过程示例申明什么环境下可以利用前置声明,什么环境下需要包含文件。
界说类TestIncludeA担当于类AbstractBaseTest,而类AbstractBaseTest采用前置声明的体例
经由过程编译发现报了如下图所示的错误,这个申明经由过程担当的体例是不克不及利用前置声明的
准确的应该是直接include父类地点的头文件
类TestIncludeA中界说数据当作员对象TestIncludeB,而TestIncludeB采用前置声明的体例
编译呈现如下图所示的错误提醒,这个申明直接界说对象,不是指针或者引用的体例也不克不及采用前置声明的体例
若是类中数据当作员直接声明的是对象指针的体例,那么经由过程编译发现采纳前置声明的体例是可以正常编译经由过程的
实现文件中,直接new对象,也是不克不及采用前置声明,因为需要知道对象占有的内存巨细
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!