저는 새로운 프로그래머입니다. 다른 클래스 중 하나와 밀접하게 관련된 몇 가지 (2-4) 작은 펑터 클래스를 만들어야 할 상황에 처했습니다. 기본 클래스는 GraphicsRenderer라고하며 기본적으로 단일 컴파일 단위 내에서 모든 OpenGL API 호출을 완전히 캡슐화하는 OpenGL을 감싸는 래퍼입니다. 모든 Functor는 GraphicsRenderer 클래스를 지원하기 위해 존재하기 때문에 필자는 GraphicsRenderer.h 헤더 파일 내에서 ..여러 개의 작은 펑터 클래스에 대한 공유 헤더 파일?
나는 '규칙'은 일반적으로 헤더 파일 당 단 하나의 클래스 선언을 가지고 있다는 것을 알고있다 .. 그래서 나는 어디에서 펑터를 선언해야 하는가 ..?
각 펑터 클래스에 대해 .h 및 .cpp 파일을 별도로 만드시겠습니까? (모두 API 호출을 포함해야합니다.)
GraphicsRenderer 클래스와 동일한 파일에서 모든 Functor 클래스를 선언하거나 정의합니까? (모든 API 호출을 동일한 컴파일 단위로 유지합니다.)
또는 네임 스페이스에 적합한 곳입니까? 중첩 클래스 선언 (예 : GraphicsRenderer 클래스 선언 내에서 Deleter 펑터 선언)은 어떻게됩니까?