读书人

typedef声明有关问题

发布时间: 2012-02-14 19:19:19 作者: rapoo

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 取一个放到外面来 ~

读书人网 >C++

热点推荐