मैं थोड़ा घोषणाओं बनाम परिभाषाओं के नियमों पर धुंधला कर रहा हूँ।अलग घोषणा और ग में परिभाषा ++
मैं funcs.h में निम्नलिखित घोषणा:
void sumTotalEnrgyAndClush(Protein &A,Protein &B,double ans[2],double enrgyA[18][18],double enrgyB[18][18]);
सूचना है कि ans [2] enrgyA और बी
funcs.cpp में दाखिल होने से पहले परिभाषा इस तरह शुरू होता है:
void sumTotalEnrgyAndClush(Protein &A,Protein &B,double enrgyA[18][18],double enrgyB[18][18],double ans[2])
यह संकलित (मेकफ़ाइल के माध्यम से) और ठीक काम करता है।
मैंने यह भी देखा है कि अगर मैं घोषणा को दूर संकलक ठीक प्रबंधन करने के लिए लगता है।
क्यों बहस के क्रम में परिवर्तन कोई फर्क नहीं पड़ता? क्या यह है कि पिछले 3 आइटम सभी पॉइंटर्स हैं इसलिए क्रम में अंतर कोई फर्क नहीं पड़ता?
संभावित डुप्लिकेट [परिभाषा और घोषणा के बीच क्या अंतर है?] (Http://stackoverflow.com/questions/1410563/what-is-the-difference-between-a-definition-and-a- घोषणा) – sbi
डुप्लिकेट नहीं; वास्तव में एक दिलचस्प सवाल है। –
क्रम में परिवर्तन * करता है * मायने रखता है। संपादित करें: जेम्स मैकनेलिस ने अपने जवाब में बेहतर कहा। –