在另一个类中有指向类实例的指针

问题描述

我有一个C ++静态库A和一个C ++共享库B(Android HAL)。我想在类B内有一个指向A类实例的指针,在类A内有一个指向B类实例的指针。

此操作的目的是在两个实例之间进行多方向通信。 不能注册回调,因为具有不同签名的多个回调。 A级:

cc_library_static {
    name: "static_lib_A",relative_install_path: "hw",vendor: true,shared_libs: [
         "shared_lib_B
    ],srcs: [
         "staticLibA.cpp"
    ]
}

B类:

cc_library_shared {
    name: "shared_lib_B",whole_static_libs: [
         "static_lib_A
    ],srcs: [
         "sharedLibB.cpp"
    ]
}

两个类都不能捆绑在一个库中,因为一个库是使用RTTI编译的,而另一个则不是。

这将导致循环依赖性错误。有办法解决这个问题吗?

谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)