假定我们有两个头文件a.h和b.h,它们都定义了某个struct(或class):
// a.h
struct my_struct { ... };
// b.h struct my_struct { ... };
现在我们需要b.h中的my_struct,但同时又需要这两个头文件的其他内容,我们可以这样做:
#define my_struct my_struct_a #include "a.h" #undef my_struct #include "b.h"
假定我们有两个头文件a.h和b.h,它们都定义了某个struct(或class):
// a.h
struct my_struct { ... };
// b.h struct my_struct { ... };
现在我们需要b.h中的my_struct,但同时又需要这两个头文件的其他内容,我们可以这样做:
#define my_struct my_struct_a #include "a.h" #undef my_struct #include "b.h"