클래스 멤버 함수 검색 결과, 2
함수 포인터로 함수명 변경하기 (완결)
1. 함수 포인터로 함수명 변경하기 (완성) 지난 번에 함수 포인터로 함수명을 변경하지 못했다. 그 원인은 클래스 내부 함수의 주소는 클래스 주소 + 클래스 내부 함수 주소 로 되어있기 때문이다.이후에 간간히 내 작업을 하면서 방법을 고민했다. 그러던중에 stl에서 지원하는 함수 포인터가 있다는 말을 들었다. 1.1. std::function C++11에서부터 지원하는 이것은 함수 포인터의 반환값이 명시적으로 같은 타입이 아니면 컴파일 에러 발생 (오히려 그게 더 안전할 수도 있긴하다.) 오로지 함수만 호환이 가능하다. (람다, 멤버함수 포인터, 람다함수등 호환불가능) 의 단점을 보완하고 반환값의 암시적 형변환이 가능하다. 멤버함수, 람다, 람다함수등 호환가능 의 장점을 지닌다. 1.2. std::bin..함수포인터로 함수명 변경하기
1. 함수포인터로 함수명 변경하기 1. 함수포인터로 함수명 변경하기 1.1. 동기 1.2. 계획 1.3. 문제점 2. 클래스 멤버 함수 포인터 2.1. (c.*funcArray[0])() 2.2. static_cast 1.1. 동기 클래스 A를 상속받은 B. A의 함수명을 바꾸고 싶다. 1.2. 계획 내가 원하는 함수의 이름으로 된 함수포인터로 함수명을 바꾼 것처럼 할 수 있지 않을까? 1.3. 문제점 그냥 함수포인터로 쓰면 되겠지하고... template class Container { public: virtual T* Push() { //... } protected: //.... }; class Object { public: //... }; class ObjectContainer :public Con..Lowpoly
게임 서버 프로그래머 지망생