1、在a.cpp里面定义了结构体如下:
struct stA
{
int iVal;
};
2、在b.h中需要将strA指针作为形参传入某个接口,但是调用者可以不关心这个结构体的信息,如:
typedef struct stA* pstADef;
void func(pstADef pst);
typedef struct stA* pstADef 时命名空间应该和struct stA定义时的命名空间保持一致。
3、在main.cpp里面调用这个接口时,只需要:
pstADef pst = NULL;
func(pst);