#ifndef BOY_H #define BOY_H class Boy { public: Boy(Boy* pPosition,int id); void leave(Boy* pPosition); void print(); Boy* next(); protected: int code; Boy* pNext ; }; #endif为什么报错
时间: 2024-04-26 10:21:04 浏览: 86
【C/C++】#ifndef,#define用法
根据您提供的代码,我无法确定错误的具体原因。但是,可能是由于您在#ifndef和#endif之间的类定义中缺少头文件的包含,例如iostream或string。如果您在类定义中使用了这些库中的类型或函数,需要在头文件中包含这些库。另外,如果您在程序中使用了这个头文件,需要确保只包含了一次,可以使用预编译指令#ifndef和#endif来防止头文件的重复包含。如果您能提供更多的信息和错误提示,我可以更准确地帮助您解决这个问题。
阅读全文