真是想不到什么办法对一个typedef进行forward declaration

我要在一个类的头文件中使用 DB* db_handle;这样一个变量。DB这个类型是在BDB的头文件中定义的,但是我又不希望在我的头文件中包含BDB的这个头文件。于是我就尝试用
struct DB;
这样的方式在我的头文件中进行forward declaration。但是不幸的是,DB是一个typedef而不是一个struct/class;
struct __db;
typedef struct __db DB;
~~
我真是想不到什么办法对一个typedef进行forward declaration,只是被迫的先声明成void*然后在使用的时候强行的转成DB*。

此博客中的热门博文

少写代码,多读别人写的代码

在windows下使用llvm+clang

tensorflow distributed runtime初窥