关于全局的数据类型的有关问题

关于全局的数据类型的问题
比如class a 中有定义了一些结构体类型,然而class b也需要用到这些结构体类型,

这个情况,能否用一个单独的类C  定义这些结构体类型   让这两个类a和b可以同时调用?

因为a和b  需要include c   所以会出现这些结构体重复定义的问题   是否有别的方法?


------解决思路----------------------
没太明白的你意思...如果这个结构体只是供ab调用,那么只要把结构体暴露出来不就可以了?为什么还要单独封一个类呢?还是这个类有其他什么功能?
------解决思路----------------------
搞那么复杂,搞一个头文件专放这些公共的数据,然后引用
------解决思路----------------------
一般做法应该是:在一个头文件中声明结构体,不要定义结构体变量,在类a、b所在的文件中include 声明结构体的文件;如果非要用全局变量,就在你认为合适的一个cpp文件中定义这个全局变量(比如:a.cpp中定义);在b中使用extern引入这个变量即可