几天了,我遇到了一个问题。我想写两个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吗?
1条答案
按热度按时间q3qa4bjr1#
添加一个qMetaTypeId()可以解决这个问题。