전체보기(303)
-
Visual C++ 2010 - error C2825: '_Fty': '::'가 뒤에 나오면 클래스 또는 네임스페이스여야 합니다.
(펌. 원작 : http://rosagigantea.tistory.com/387) error C2825: '_Fty': '::'가 뒤에 나오면 클래스 또는 네임스페이스여야 합니다. 이런식으로 뭔가 알지도 못하는 xxresult(28) 파일을 찾아봐염 에러가 떨어졌습니다. 아무리 이 파일 안을 봐도 뭔가 복잡한 코드라는것 밖에 알 수 없어서 이넘이 컴파일 하다 죽은 소스 부분을 살펴보다가 이런 부분이 나오더군요. error C2678: 이항 '==' : 왼쪽 피연산자로 'std::tr1::_Bind_fty' 형식을 사용하는 연산자가 없거나 허용되는 변환이 없습니다. 1> with 1> [ 1> _Fty=SOCKET, 1> _Ret=std::tr1::_Notforced, 1> _BindN=std::tr1::..
2015.10.21 -
STL std::function 기반 콜백함수 구현
STL std::function 기반 콜백함수 구현.(출처 : http://igotit.tistory.com/213) 개요 통상 콜백함수 구현시 함수포인터 기반으로 구현하는 방식 (보기 -> http://igotit.tistory.com/212 ) 으로는 클래스 멤버함수를 콜백으로 등록하지 못하는 단점이 있다. STL (Standard Template Library) 에서 제공하는 std::function, std::bind 등을 사용하면 클래스 멤버함수도 콜백함수로 등록가능하므로 대단히 편리하다. STL 기반 콜백구현방법 아래 설명방식에서 "다른 곳", "이곳" 이란 표현은 함수포인터 기반 콜백구현방법 설명글 (http://igotit.tistory.com/212 )에서의 것과 동일한 것임. "이곳"에..
2015.10.20 -
함수포인터 - 콜백(callback) (펌)
함수포인터 (출처 : http://igotit.tistory.com/entry/%ED%95%A8%EC%88%98%ED%8F%AC%EC%9D%B8%ED%84%B0-%EC%BD%9C%EB%B0%B1Callback) 1. int Function(int a) {... } ; 로 정의된 함수가 있다치자. 2. 위 1의 함수의 포인터(함수이름이 포인터임)를 받을 수 있는 함수포인트 변수 선언하고 1의 함수포인터를 대입하는 방법 int (*pFunc)(int) = Function; 3. 2처럼 대입하고나서, pFunc(1); 이라고 호출하면 Function(1); 이 호출되는 것임. 4. 1의 함수를 다른 함수 "myfunc" 의 입력인자 로 전달하기 위한 다른 함수 "myfunc" 정의 방법.void myfunc(..
2015.10.20 -
struct, class 키워드
C++의 struct와 class 키워드는 같다네요. 유일하게 다른 점이 멤버 접근 권한을 지정하지 않으면 struct는 public이 기본이고, class는 private이 기본 속성이 된답니다. struct Sam{ ...}; class Sam{public: ...}; 요 두가지는 같은 거랍니다~ ㅜㅜ~
2015.10.19 -
연산자 오버로딩 - 전위, 후위 차이
C++ 에서 자주 사용거론 되는 거니까~ 넘 자세히 남기기 보다는 간단하게 남깁니다. Class Point{ int x; int y; public: Point(int _x=0, int _y=0) : x(_x), y(_y) { } // 음~~ 이런 방법의 생성자 좋네~ ... const Point& operator--() // 전위-- { --x; --y; return *this; } const Point operator--(int) // 후위 -- { Point pt(x,y); --x; // 내부 구현이므로 멈버변수는 전위 -- 연산을 사용해도 무방. --y; // 내부 구현이므로 멈버변수는 전위 -- 연산을 사용해도 무방. } } // 알아두면 유용하게 사용할 날이 오겠징~
2015.10.19 -
한동안 몰라던 그 단어... 쉼 2015.10.14