浅谈头文件, include和class 引用的区别

好吧,正式上项目之后才发现,企业级的项目根本看不懂,但是还是能写代码,OOP万岁。。。。

今天遇到一个关于引用的问题,具体的情景是这样的,因为改变了某些函数的参数,从void指针改成了具体的类别,所以呢,就需要在文件中包含这些具体类别的头文件,但是使用include“…h”之后编译报错,得denpency wrong之类的,但是改成class引用,并加上namespace之后编译通过,其实我没有仔细研究那个error,这里只是想说一下这两者的区别

include的使用把两个文件完全连接起来,文件A可以看到文件B内的所有内容,同时这样也使得编译所花的时间更多
class只是声明有这么一个类,但是内部有什么具体的实现完全不知道,所以当不需要知道某个类的具体实现的时候完全可以用class代替include的方法来声明

Leave a Reply

Your email address will not be published. Required fields are marked *