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