有个Shape类,有个Board类。将shape画在board上。
class Shape{ enum COLORS { aqua = 0, yellow, Navy, greenyellow, red, blueorange }; }; class Board{ struct Field{ RECT rect; COLORS color; //这自然是错的,我想知道如何完成 }; };
上面的两个类都是各自定义在Shape.h和Board.h文件中。
可以使用域访问符 包含相关头文件,对被包含类做前置声明
class Shape; class Board { Shape::COLOR color; };
欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。 温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。