C++头文件引入的一种小问题
生活随笔
收集整理的這篇文章主要介紹了
C++头文件引入的一种小问题
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
該博文為原創(chuàng)文章,未經(jīng)博主同意不得轉(zhuǎn)載,如同意轉(zhuǎn)載請(qǐng)注明博文出處
本文章博客地址:https://cplusplus.blog.csdn.net/article/details/104990815
頭文件引入
- 前言
- 細(xì)節(jié)外露
- 編寫代碼要時(shí)刻謹(jǐn)記以下兩個(gè)原則,才能從意識(shí)上杜絕這類情況。
前言
C++從C繼承的基于頭文件的類型檢查,特別容易出問題,估計(jì)每個(gè)人都會(huì)遇到典型的循環(huán)引用的問題。而我最近在幾個(gè)項(xiàng)目中遇到不少頭文件引入不規(guī)范的情況,給使用造成了很大的麻煩。最主要的只有一種:就是不管青紅皂白,都將依賴的頭文件放在.h里include,造成的主要問題就是細(xì)節(jié)外露。
細(xì)節(jié)外露
假設(shè)有一個(gè)TestLibrary的庫(kù),.h和.cpp文件如下。可以看到該庫(kù)實(shí)現(xiàn)使用了boost庫(kù),所以在.h文件顯式引入了相應(yīng)的頭文件,但實(shí)際上頭文件中TestLibrary的聲明完全不依賴boost庫(kù),只有.cpp中才用到了boost庫(kù)。
如
總結(jié)
以上是生活随笔為你收集整理的C++头文件引入的一种小问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 英航、美航往返中国内地的直飞航班恢复了吗
- 下一篇: 英国openreturn火车票去程能打断