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

typedef声明有关问题

2012-02-14 
typedef声明问题structA{typedefintIntB::Douy}structB{typedefdoubleDouA::Intx}intmain(){Aaa.y

typedef声明问题
struct   A
{
typedef   int   Int;
  B::Dou   y;
};
struct   B
{
typedef   double   Dou;
A::Int   x;
};
int   main()
{
A   a;
a.y=1.0;
B   b;
b.x=1;
}
无法声明B::Dou,除了使用模板,还是什么办法编译通过!

[解决办法]
你现在循环引用了。打破循环引用就可以了呀。
[解决办法]
干嘛要把类型定义放在struct里面呢

放外面就可以了啊

放里面有什么特殊意义吗


[解决办法]
typedef 取一个放到外面来 ~

热点排行