我已经在gloox源代码中跟踪了包含的示例,但是无法使其工作,我也无法通过Google找到任何地方,这是我所追求的一个例子。我希望在连接到XMPP服务器时获得添加的XMPP联系人列表(我相信?)。我目前正在尝试的代码如下:
void GekkoFyre::TuiHangouts::handleRoster(const Roster &roster)
{
Roster::const_iterator it = roster.begin();
for ( ; it != roster.end(); ++it) {
rosterOutBuf.push_back((*it).second->name().c_str());
}
gui_userRosterList(userListWin, rosterOutBuf, 0);
}
单步执行代码,我可以看到这个虚函数甚至没有激活。我做错了什么,谁能提供解决方案?或者更好,一个可以效仿的例子?提前谢谢。
P.S。 我甚至不知道这段代码是否写得正确,因为如果它没有激活我就无法调试它!
答案 0 :(得分:1)
没关系,傻我!我在其他地方用以下代码解决了这个问题:
#include <gloox/rostermanager.h>
Client *client = new Client(jid, passwd);
client->rosterManager()->registerRosterListener(this);
如果我惹恼了任何人,请道歉。