मैं विभिन्न सीपीपी फ़ाइलों में एक वर्ग को लागू करने की कोशिश कर रहा हूं। मैं समझता हूं कि यदि सदस्य कार्य स्वतंत्र हैं तो सी ++ में करना एक वैध बात है। हालांकि सदस्य समारोह में से एक इस तरह इस मामले में के रूप में किसी अन्य सदस्य फ़ंक्शन का उपयोग करता:एकाधिक फ़ाइलों में कक्षा कार्यान्वयन
function1.cpp
#include "myclass.h"
void myclass::function1()
{
function2();
}
function2.cpp में
#include "myclass.h"
void myclass::function2()
{
....
}
मैं अपरिभाषित संदर्भ की एक त्रुटि प्राप्त होगी कार्य करने के लिए 2। यह या तो इस सूचक को जोड़कर काम नहीं करता है। क्या मुझे इसे function1.cpp में किसी तरह से घोषित करने की आवश्यकता है? धन्यवाद ~
हेडर फ़ाइल में दोनों कार्यों की घोषणा शामिल है। यह तब काम करता है जब function1 और फ़ंक्शन 2 एक ही फ़ाइल में होते हैं लेकिन जब मैं उन्हें अलग नहीं करता हूं। मुझे यह भी विश्वास है कि मैंने परियोजना में दोनों सीपीपी जोड़े हैं। मैं क्यूटी निर्माता बीटीडब्ल्यू का उपयोग कर रहा हूँ।
क्या आपने myclass.h में function1() और function2() दोनों घोषित किए हैं? – nobody
आपको हेडर फ़ाइल (myclass.h) में दोनों फ़ंक्शंस की फ़ंक्शन घोषणाएं करने की आवश्यकता है। – Sujoy
क्या आप अपनी myclass.h फ़ाइल जोड़ सकते हैं? शायद कक्षा घोषणा के साथ कुछ त्रुटि - उन परिस्थितियों के कारण ठीक है, और त्रुटि यहां नहीं होनी चाहिए – Olympian