标题:内联的问题
作者:20091001753
日期:2023-02-26 12:44
内容:
class A;
class B{
A* pA;
inline QString id(){
return pA->id;
}
}
class A{
QString id;
}
内联被要求定义在头文件,否则仅对定义的cpp有效。
可上面的代码也无法通过编译,因为 B 使用了 A 的成员,但 A 的定义却在 B 后。
实际情况是,A B 相互之间有调用,总之 B 的定义还是在 A 前比较好。
遇到这种情况怎么办?
#1 [fsu0413 02-26 14:08]
class A;
class B{
A* pA;
inline QString id();
}
class A{
QString id;
}
inline QString B::id(){
return pA->id;
}