Gloox XMPP库,EXC_BAD_ACCESS

时间:2012-01-17 21:43:26

标签: c++ xcode xmpp

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

然而,我从一开始就遇到了一堵墙。我甚至无法从我的代码中获得“hello world”,而是获得EXC_BAD_ACCESS错误(使用Xcode 4)。

http://pastebin.com/7vS6ExUV

这是代码,它在第35行崩溃.Gloox邮件列表非常相当,所以我想我会在这里问。有点担心没有gloox标签!

1 个答案:

答案 0 :(得分:0)

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

创建新实例或只删除指针。 e.g:

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