只包含在cpp文件中

hec*_*aco 1 c++

我想在.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;
}
Run Code Online (Sandbox Code Playgroud)

我将如何声明命名空间,类和枚举类型,以便在hpp文件中但不在cpp文件中编译?

rub*_*nvb 6

您可以使用包含任何位置的标题来实现此目的,其中包含您需要的所有内容.

使用catch-all标头会导致编译时间停止.厉害.别.做.它.