이것은 C 관련 질문입니다. 번역 단위 경계 안에 가능한 모든 것을 유지하려고 노력하고 .h
파일을 통해 몇 가지 기능 만 노출시킵니다 . 즉, static
파일 수준 개체에 연결을 제공하고 있습니다.
이제 다른 모듈에서 몇 가지 함수를 호출해야하지만 직접은 아닙니다. 내 모듈 / 파일 / 번역 장치가 다른 모듈을 구독하여 함수에 포인터를 전달합니다. 그런 다음 특정 이벤트가 발생하면 포인터가 일부 인수와 함께 호출됩니다.
그래서 그 기능이 불분명 한 위치에서 호출된다는 것을 분명히하는 방법이 궁금합니다.
- 그들은
static
또는extern
(및에 노출 되어야합니까.h
)? - 함수 이름에 힌트를 포함시켜야합니까?
- 아니면 "X"라고하는 주석을 달기에 충분합니까?