में परिभाषित कक्षा में विधि जोड़ने विधि मुझे आश्चर्य है कि हेडर फ़ाइल में परिभाषित मौजूदा वर्ग में मुख्य प्रोग्राम में विधियों को जोड़ना संभव है या नहीं। उदाहरण के लिए: वहाँ class CFun
फ़ाइल CFun.hpp
में परिभाषित किया गया है, लेकिन हमारी party.cpp
में हम संपादन CFun.hpp
सी ++ हेडर फ़ाइल
जाहिर है बिना एक विधि void hello() {cout << "hello" << endl;};
जोड़ना चाहते हैं (दुर्भाग्य से) निर्माण:
#include "CFun.hpp"
class CFun
{
public:
void hello() {cout << "hello" << endl;};
};
एक लौटने काम नहीं करता है त्रुटि Multiple declaration for 'CFun'
क्या यह कक्षा विरासत के बिना काम करना संभव है?
तुम उसे बताना चाहिए समारोह की तरह एक ही नाम स्थान में होने की जरूरत है कक्षा। अन्यथा सिर्फ हैलो (some_cfun) को कॉल करना; हैलो नहीं मिलेगा। आपको foo :: हैलो (some_cfun) लिखना होगा; तब (एडीटी तब काम नहीं करेगा) –