Gloox XMPP library, EXC_BAD_ACCESS

Gloox XMPP library, EXC_BAD_ACCESS

本文关键字:BAD ACCESS EXC XMPP library Gloox      更新时间:2023-10-16

我正试图用glox C++库编写一个基本的XMPP客户端。这是我第一次使用C++,但glox听起来最适合我的需求,而且我有C和OO的经验,所以我不太担心尝试它。

然而,我从一开始就碰壁了。我甚至无法从代码中得到一个"你好世界",而是得到一个EXC_BAD_ACCESS错误(使用Xcode 4)。

http://pastebin.com/7vS6ExUV

这是代码,它在第35行崩溃。Gloox邮件列表相当不错,所以我想在这里问一下。有点担心没有glox标签!

我自己对旧C++有点生疏,但你的主方法对我来说不太合适。在第49行,你声明了一个指向MyClass实例的指针,但没有分配它。所以你调用doIt()最多是一个空指针,最坏的是一个随机内存空间中的垃圾对象。

要么创建一个新实例,要么直接删除指针。例如:

int main( int argc, char* argv[] ){
   MyClass a; // note, no pointer
   a->doIt();
   return 0;
}