본인은 C할줄알고 자바 조금 할줄아는 평번한 게이인데
C에서는 네트워크 프로그래밍 해봤거든
근데 MFC는 기초도 모르는데 네트워크 프로그래밍을 해야 할 일이 생겨서 골치아프네..
어쨋든 본론으로 들어가서
////// ServerSock.h
public:
Clientsock * GetAcceptSocket(); // 이건 무슨말인지 모르겠네 GetAcceptSocket()은 ServerSock.cpp에 선언되어있는 함수야.
Clientsock m_pChild; // ClientSock클래스의 객체를 하나 만든다. 일거같고..
Clientsock * GetAcceptSocket();
이거 무슨뜻일까?
보통 C에서는 *는 포인터 연산 혹은 곱셈 연산이잖아
ClientSock *변수명; 이렇게하면 포인터 변수를 선언한다고 이해하면 될거같은데
ClientSock * 함수명; 이건 포인터함수를 선언한다??
이거 아는 게이들 있으면 답변좀해줘
게이가 아니기에 답하지 않겠다
검색하려고 해봐도 * 이런 연산자 들어있는 검색은 잘 안되더라고 썅 내가 바본가
ㄴ dibo 아시면 답변좀요 혀엉님 ㅠㅠ
클라이언트소켓 포인터를 리턴하는 메서드다. C로 말하자면 함수.
니가 생각한 대로가 맞다. 포인터를 리턴하는 함수를 정의한거지. 밑에 잘 찾아보면 구현도 있을꺼다.
아무리 봐도 낚시 삘인데 재미없으니까 꺼져라
아.. C로 따지자면 Clientsock GetAcceptSocket(); 이런식으로 선언한거랑 같은 효과다 이거지?? 오키 그런데 왜 여기서는 별표를 쓰는거야?
포인터를 왜 쓰는지 모르냐? 객체 그 존나 큰거 통짜로 메모리상에서 카피하고 옮겨대고 다니게? 포인터로 주소값만 왔다리 갔다리 하는게 낫지
MFC 이해 잘 안간다면 C++부터 먼저 봐라. C++에서 객체를 C떄처럼 memcpy로 복붙 복붙 하고 다니는거 C++에서 하면 참조 에러로 고잦 되기 좋단다
ㄴ 오케이. 함수를 선언해준거라 이거지.. 알게쓰 땡큐 별표는 걍 MFC의 취향이라고 생각하고 존중해줘야지
본인은 C할줄알고 ???
모름 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
시불라미 횽 말이 가장 중요하다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
이건 MFC문제가 아닌데..
ㄴ C는 객체지향이 안되니깐 함수를 포인터 형식으로 불러온다근거 자체가 문법에 어긋나잖아
네트워크 소켓도 MFC로 분류해야 하지 않나? Microsoft Foundation Class잖아
C도 포인터 리턴 함수 있고 함수포인터도 있고 다 있단다....
ㄴ 저의 짧은 지식에 감복하고 갑니다
클레스 정의할 때는 포인터로 선언해서 비워놓고, 실제 사용할 때는 클레스를 동적할당해서 저 포인터에 물린다. C++책에서 다형성 부분한번 정독하고 오셈
함수가 먼지 이해를 못하는듯
C++할줄 몰라요.. C만 할줄알아요
아아 약간 실수임. 클레스가 아니라 함수포인터.. 그래도 별로 다르지 않은게 정의를 저렇게 해 놓고, 저 함수를 따로 만들어 할당해서 그때그때 골라쓰겠다는 의미임
730은 먼가 착각하는거같은데 C하고 C++ 하고 다르다고 생각하는거야?? C로도 클래스같은걸 만들수있고 객체지지향도 가능해
MFC 손대기 전에 C랑 C++을 좀 훈련해야 할듯. MFC는 C++로 만든 라이브러리인데 C++할 줄 모르면 기능 거의 사용못함
C와 C++의 차이점이 객체지향이라고 배우는 그런 좆꼬마라서.. MFC하기전에 C++하면 참 좋겠지만 맨땅에 헤딩하듯이 MFC를 시작해버렸네..
프로그램갤러리에 이렇게 좋은 조언 해주는 형들 많다는건 오늘 처음알았네 자주 놀러올게.
C만 할줄 아는게 아니고 C도 잘 모르네, C가 객체 지향이 안되서 함수 포인터 자체가 문법에 어긋난다는 말은 왠 개소리냐
C에서 함수포인터를 모르는 거네 하지만 어차피 쓸 일 별로 없으니 그런가보다 하고 넘어가도 됨. winapi.co.kr 가서 함 보고 오면 좋을 듯