我正在尝试使用gloox C++库编写一个基本的XMPP客户机。这是我第一次使用C++,但gloox听起来最适合我的需求,而且我有C和OO的经验,所以我并不太担心尝试它。
然而,我从一开始就遇到了一堵墙。我甚至不能从我的代码中得到一个"hello world“,而是得到一个EXC_BAD_ACCESS错误(使用Xcode4)。
http://pastebin.com/7vS6ExUV
这是代码,它在第35行崩溃。Gloox邮件列表相当不错,所以我想我应该在这里问一下。不过,有一点让人担心的是没有gloox标签!
发布于 2012-03-02 17:52:15
我自己对旧的C++有点生疏了,但是你的main方法在我看来不太对劲。在第49行,您声明了一个指向MyClass实例的指针,但没有分配它。因此,您在最好的情况下是在一个空指针上调用doIt(),在最坏的情况下是在某个随机内存空间中调用一个垃圾对象。
要么创建一个新实例,要么直接删除指针。例如:
int main( int argc, char* argv[] ){
MyClass a; // note, no pointer
a->doIt();
return 0;
}https://stackoverflow.com/questions/8902123
复制相似问题