
HPP,计算机术语,用C/C++语言编写的头文件,通常宴孙用来定义数据类型,声明变量、函数、结构和类。
hpp,其实质就是将.cpp的晌颂链实现代码混入.h头樱如文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该hpp文件即可,无需再 将cpp加入到project中进行编译。而实现代码将直接编译到调用者的obj文件中,不再生成单独的obj,采用hpp将大幅度减少调用 project中的cpp文件数与编译次数,也不用再发布烦人的lib与dll,因此非常适合用来编写公用的开源库。
虽然你是一句话。但是陪猛凭我的经验来说。我已经明白了你的问题。你的意思是 你的类 声明在 .h文件中。定义在.cpp文件中。这个.cpp文件肯定包含了前面的.h文件。
然后这个.h中 包含了 某个 .hpp文件。于是雹悉编译的时候 相当于 .h包含了一次 .hpp。.cpp也包含了一次.hpp。如果.hpp文件中 你定义了全局变量或者全局函数。则会编译报错——重定义!!。
这也是我 超级不喜欢用.hpp的原因。建议 吧.hpp文件 拆分成.h和.cpp。或者不要在.hpp里面定义全局的变量源乱乎和函数
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)