我在許多源代碼託管站點中看到了一些C++項目(這些項目相當大但很少),並且看到一些源文件和標題不包含任何必需項頭文件(作爲程序員的類)或標準的(向量,字符串),(甚至完美編譯)。一些C++源代碼在項目中無需標題就可以完美編譯
其中一個項目是Ogitor(一個Ogre場景編輯器),我看到他們的源代碼並且沒有包含一些重要的頭文件,我只看到類定義和很少的前向類聲明,我沒有做任何改變並且完美地編譯!我想要得到一個關於如何C/C++開發人員實現這一目標的方法,我不想弄亂很多#include
指令,也給我提供了不完整的類定義錯誤,我聽說過一些「預編譯標題「有這樣的事情。
一般,這是因爲_does_包括已經包含了一個標題它它不包括的那個。 – refi64