宝箱由宝物组成。
我已经通过以下方式实现了它:
宝藏.hpp
#pragma once
class Treasure{
public:
protected:
private:
//data members
int gold;
};
胸部.hpp
#pragma once
class Chest{
private:
#include "treasure/treasure.hpp"
public:
protected:
private:
//data members
Treasure treasure;
};
**假设两个头文件都使用相应的“.cpp”进行编译以创建目标文件。*
在胸的类声明中包含宝藏的头文件是否合适?
这对我来说很有意义,因为我得到以下行为:
**Main 无法创建或直接访问 Treasure。*
#include "chest.hpp"
int main(int argc, char** argv){
Chest chest;
}
我从未见过这种方式,所以我不确定这是否是不好的做法。
关于组成,首选哪种方法:
- 包括类声明之前的标题;主要间接包括Treasure?
如上所示,在类声明中包含私有标题?