นี่เป็นคำถามเฉพาะ C ฉันพยายามทำให้ทุกอย่างเป็นไปได้ภายในขอบเขตหน่วยการแปลโดยแสดงฟังก์ชั่นบางอย่างผ่าน.h
ไฟล์ นั่นคือฉันกำลังstatic
เชื่อมโยงกับวัตถุระดับไฟล์
ตอนนี้ฟังก์ชั่นสองอย่างจำเป็นต้องมีการเรียกใช้โดยโมดูลอื่น แต่ไม่ใช่โดยตรง โมดูล / ไฟล์ / หน่วยการแปลของฉันสมัครสมาชิกกับโมดูลอื่นผ่านตัวชี้ไปยังฟังก์ชัน จากนั้นเมื่อมีเหตุการณ์ที่เฉพาะเจาะจงตัวชี้จะถูกเรียกด้วยอาร์กิวเมนต์บางตัว
ดังนั้นฉันสงสัยว่าจะทำให้มันชัดเจนมากว่าฟังก์ชั่นเหล่านั้นถูกเรียกจากสถานที่คลุมเครือ
- พวกเขาควรจะเป็น
static
หรือextern
(และเปิดเผยพวกเขาใน.h
)? - ฉันควรจะใส่คำใบ้ไว้ในชื่อของฟังก์ชั่นหรือไม่?
- หรือมันเพียงพอที่จะใส่ความคิดเห็น "เรียกโดย X"?