To jest pytanie specyficzne dla C. Staram się zachować wszystko, co możliwe, w granicach jednostki tłumaczeniowej, udostępniając tylko kilka funkcji w .h
pliku. To znaczy, daję static
powiązanie z obiektami na poziomie plików.
Teraz kilka funkcji musi być wywoływanych przez inne moduły, ale nie bezpośrednio. Mój moduł / plik / jednostka tłumacząca subskrybuje inne moduły, przekazując wskaźnik do funkcji. Następnie, po określonym zdarzeniu, wskaźnik jest wywoływany z pewnymi argumentami.
Zastanawiam się więc, jak sprawić, by stało się oczywiste, że te funkcje są wywoływane z jakiejś niejasnej lokalizacji.
- Powinny być
static
lubextern
(i ujawnić je w.h
)? - Czy powinienem zawrzeć podpowiedź w nazwie funkcji?
- Czy wystarczy wstawić komentarz „wywołany przez X”?