我想只包含在.cpp文件中,因爲我在一個項目中需要很多需要彼此交互的類,而且我感覺它會更好一些既然你不必擔心你已經包含或不包含的內容,我只是不知道該怎麼做; 這裏有一個例子:只包含在cpp文件中
#include "UnitConverter.hpp"
#include <string>
//extern namespace std;
//extern class std::string;
//extern class UnitConverter;
//extern enum UnitConverter::UnitTypes;
//extern enum UnitConverter::UnitSystem;
//extern enum UnitConverter::ScalingType;
class AnalogOutput{
public:
std::string name;
UnitConverter::UnitTypes unit_type;
UnitConverter::UnitSystem unit_system;
UnitConverter::ScalingType scaling_type;
}
我將如何申報命名空間,類和枚舉類型,使編譯沒有包括在HPP文件,但在cpp文件?
我不清楚爲什麼要這樣做。 –
爲什麼你擔心「你已經包含或不包含」?只要包括你需要的東西,如果你包含兩次相同的標題,那就是包括守衛的好處。 – user463035818
你也可以轉發聲明一切,只使用指針和引用。但是,對於每個類都有自己的頭的分類包含系統看起來更清晰並且不會讓人頭疼。之後你也可以使用一些工具來檢查未使用的包含,以防你有太多的東西。 – Hayt