一、背景
有两个不同版本的头文件,两个头文件名字一样,作用域一样,结构体名字一样,只有结构体中的部分字段不一样。
功能需要:两个版本头文件都需要用到。
二、问题
直接#include 头文件只能引用一个头文件
三、解决办法
新增一个头文件
#ifndef __MY_TEST_H
#define __MY_TEST_H
namespace in1
{
#undef _TEST_H
#include "./v1/test.h"
#undef _TEST_H
}
namespace in2
{
#undef _TEST_H
#include "./v2/test.h"
#undef _TEST_H
}
#endif
这样访问不同版本结构需要增加in1或in2作用域