2009-11-27 6 views
0

전에이 포함되어 있습니다 :질문 연결

#include <sys/socket.h> /* for socket(), connect(), send(), and recv() */ 

/* Establish the connection to the echo server */ 
if (connect(sock, (struct sockaddr *) &echoServAddr, sizeof(echoServAddr)) < 0) 
    DieWithError("connect() failed"); 

하지만이 점점 오전 :

TCPClient.cpp:395: error: no matching function for call to ‘ClientHandler::connect(int&, sockaddr*, unsigned int)’

것은 내가 또한 QT를 사용하고있다.

나는 ... 뭔가 :: 나는 당신이 연결 방법으로 자신의 클래스 ClientHandler에있는 것 같아요 :) (....)

+2

코드를 표시하십시오. –

답변

2

감사 연결 "연결"전에 somethihng해야합니다. 혼란을 피하기 위해 글로벌 네임 스페이스에서 전화 연결을 시도하십시오.

::connect (sock, ... 
+0

아하, 그럼 그게 뭐야 "::"어쨌든합니까? 모든 기능은 외부 네임 스페이스와 클래스 (일반적으로 모든 C 라이브러리 함수) 글로벌에 있습니다 나는 내가 cout을 표준 :하지만 정말 의미합니까 – NeverAgain

+0

@Nero가 있었다 cout을 사용하기 전에 그것을해야 할 일을했을 알고 namespace, 즉 정규화 된 이름은 :: function_name과 같습니다. 같은 이름의 로컬 (네임 스페이스에없는) 함수가있는 경우를 제외하고는 "::"이 일반적으로 필요하지 않습니다. – catwalk