GLOX XMPP库,EXC\u访问错误 我试图用GROOX C++库编写一个基本的XMPP客户端。这是我第一次使用C++,但是GOLOX听起来最适合我的需要,我既有C又有OO经验,所以我不太担心尝试。
然而,我从一开始就遇到了一堵墙。我甚至不能从我的代码中得到“hello world”,而是得到一个EXC_BAD_访问错误(使用Xcode 4)GLOX XMPP库,EXC\u访问错误 我试图用GROOX C++库编写一个基本的XMPP客户端。这是我第一次使用C++,但是GOLOX听起来最适合我的需要,我既有C又有OO经验,所以我不太担心尝试。,c++,xcode,xmpp,C++,Xcode,Xmpp,然而,我从一开始就遇到了一堵墙。我甚至不能从我的代码中得到“hello world”,而是得到一个EXC_BAD_访问错误(使用Xcode 4) 这是代码,它在第35行崩溃了。Gloox邮件列表相当不错,所以我想在这里问一下。不过有点担心没有gloox标签
这是代码,它在第35行崩溃了。Gloox邮件列表相当不错,所以我想在这里问一下。不过有点担心没有gloox标签我对旧C++有点生疏,但你的主要方法对我来说不合适。在第49行,您声明一个指向MyClass实例的指针,但不分配它。因此,您最多在一个空指针上调用doIt(),最坏情况下在一些随机内存空间中调用一个垃圾对象 创建一个新实例或直接删除指针。e、 g:
int main( int argc, char* argv[] ){
MyClass a; // note, no pointer
a->doIt();
return 0;
}
自从我使用GROOX(或C++我很高兴地说)已经有很长时间了。我一眼就看不出你的代码有什么问题。如果你用gloox没能取得任何进展,试试Swiften。这是一个更新的,但更活跃的,由实际客户开发驱动的库。多亏了你,我最终走上了这条路。看来这是一个明智的选择!对于其他考虑过的人,我建议使用这个库,尽管编译它是件非常麻烦的事。正如马特所说,斯威夫顿得到了很好的支持。