首页| 论坛| 消息

标题:内联的问题
作者: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;
}

回复 发表
主题 版块