2012-01-17 3 views
0

gloox C++ 라이브러리를 사용하여 기본 XMPP 클라이언트를 코딩하려고합니다. C++을 사용하는 것은 처음이지만 gloox는 내 요구 사항에 가장 적합하게 들렸으며 C와 OO 경험을 모두 얻었으므로 시도하는 것을 너무 걱정하지 않았습니다.Gloox XMPP 라이브러리, EXC_BAD_ACCESS

그러나 나는 처음부터 벽에 뛰어 들었습니다. EXC_BAD_ACCESS 오류 (Xcode 4 사용) 대신 코드 "hello world"를 얻을 수 없습니다.

http://pastebin.com/7vS6ExUV

여기 꽤 꽤 내가 여기 물어 줄 생각이다 라인 (35) Gloox 메일 링리스트에 충돌, 코드입니다. 비록 염려스러운 태그가 없다고 걱정하는 비트!

+0

나는 gloox (또는 C++을 사용했기 때문에 오랜 시간이 걸렸습니다. 한 눈에 코드에 아무런 이상이 보이지 않습니다. 당신이 어둠과 함께 아무데도 실패하면, Swiften을 시도해보십시오. 더 새롭지 만 더 활동적인 도서관은 실제 클라이언트 개발에 의해 주도되고 있습니다. – MattJ

+0

이것은 내가 너에게 고마워하는 길이었다. 그것이 현명한 선택 인 것 같습니다! 고려하고있는 다른 사람들에게, 나는 엉덩이에 컴파일하는 왕실의 고통이지만,이 라이브러리를 제안합니다. Swiften은 Matt의 말처럼 훌륭한지지를 얻습니다. – RubberDucky

답변

0

나는 오래된 C++에 약간 녹슬었지만 주된 방법은 나에게 보이지 않는다. 49 행에서 MyClass의 인스턴스에 대한 포인터를 선언하지만 할당하지는 않습니다. 그래서 당신은 최선의 null 포인터에 대해 doIt()을 호출하고 있습니다. 최악의 경우 임의의 메모리 공간에있는 가비지 객체입니다.

새 인스턴스를 만들거나 포인터를 놓으십시오. 예 :

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