首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

通过typedef定义的类,怎么向前声明?

2012-03-23 
通过typedef定义的类,如何向前声明?? #includevector//为了让行1通过编译,需要在这里向前声明一下data_a

通过typedef定义的类,如何向前声明??

#include   <vector>

//   为了让行   1   通过编译,需要在这里向前声明一下   data_array
//   如何向前声明   data_array??

//class   data_array;   //   ??????????????????

struct   data
{
    //   ......
    //   ......
    data_array*   p_next_group;   //   1
};

typedef   std::vector <data>   data_array;

[解决办法]
struct data;
typedef std::vector <data> data_array;

struct data
{
...
data_array* p_next_group;
};
[解决办法]
那就不要前置类型声明呗。
tyedef的东西是不可以前置类型声明的,因为它不是类型,是类型的别名。

热点排行