include - Calling function defined in another header file in a class in C++ -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 4 जवाब
मैं एक Shiftreg.h एक shiftreg.cpp के साथ (जिसे मैंने पहले मेरी मुख्य फ़ाइल में सफलतापूर्वक उपयोग किया था) और अपने किसी एक कार्य पर कॉल किया था। दुर्भाग्य से यह संकलन और त्रुटि नहीं देता है: इस स्थान में 'shiftWrite' को घोषित नहीं किया गया था मुझे लगता है कि मैंने हर दूसरे में हर हेडर फाइल को शामिल किया था और उन्हें एक दूसरे को मिलना चाहिए क्या गलत हो रहा है?
यह shiftreg.h है:
<पूर्व> #ifndef shiftreg_h #define shiftreg_h शून्य shiftWrite (uint8_t डेटा); #endif और इस shiftreg.cpp:
# "ShiftReg.h" को छोड़कर shiftWrite (uint8_t डेटा) {something;} फ़ंक्शन shiftWrite, मैं सेगमेंट डिस्प्ले एच के साथ नीचे के रूप में वर्ग सेगमेंट प्रदर्शन के फ़ंक्शन में उपयोग करना चाहता हूं।
#ifndef SegmentDisplay_h #define SegmentDisplay_h #include & lt ; ShiftReg / shiftReg.h & gt; वर्ग सेगमेंट प्रदर्शित करें {सार्वजनिक: अनावश्यक पिकनिम्बर (int x); }; #endif और सेगमेंट डिस्प्ले.cpp:
#include "सेगमेंट डिसप्ले.h" शून्य खंड से प्रदर्शित करें :: पिकएनम्बर (int x) {shiftWrite (ONE) ;} यह सब Arduino सॉफ्टवेयर में से शुरू होता है:
#include "SegShift.h" सेगमेंट डिसप्ले डीएसपी (); Int मुख्य (शून्य) {जबकि (1) {dsp.pickNumber (j);}}
आप दो अलग-अलग फाइलों में शामिल हैं:
आप ShiftReg.cpp में करते हैं: #include "ShiftReg.h"
सेगमेंट प्रदर्शन में। H आप ऐसा करते हैं #include & lt; ShiftReg / shiftReg.h & gt;
(संयोग से, मैं सिर्फ अपने सेगमेंट डिसप्लेकपीपी में shiftreg.h को शामिल करता हूं।)
< / div>
Comments
Post a Comment