我想只包含在.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