c++ 如何在另一个.rep?Qt远程对象上导入.rep

ar7v8xwq  于 2023-03-14  发布在  其他
关注(0)|答案(1)|浏览(181)

几天了,我遇到了一个问题。我想写两个rep文件,每个文件上有一个POD。
所以,我有一个文件。代表:

POD A(int id , QString label)

和B.rep:

POD B(int id, QList<A> aList)

为了在文件B中包含类型A,我尝试了以下方法:

  • #包括“a.rep”
  • #包括<a.rep>
  • #包括A
  • #include“rep_a_replica. h”(仅在客户端工作)

最后,我在头文件B中写了以下代码行:

#if defined(REP_B_REPLICA_H)
#include "rep_a_replica.h"
#endif
#if defined(REP_B_SOURCE_H)
#include "rep_a_source.h"
#endif

在下面的代码行中,类型A被识别,但是当我通过服务器发送类型B时,客户端无法读取类型A并在控制台上打印:

QSQ_: unable to load type 'A', returning an empty list

所以,我的问题是:
你有更好的方法导入类型A吗?如果没有,你知道为什么我不能在客户端读取类型A吗?

q3qa4bjr

q3qa4bjr1#

添加一个qMetaTypeId()可以解决这个问题。

相关问题