मैं संकलन त्रुटि मिलती है में वस्तु के बिना सदस्य फ़ंक्शन को कॉल नहीं कर सकतेत्रुटि - सी ++
cannot call member function ‘bool GMLwriter::write(const char*, MyList<User*>&, std::vector<std::basic_string<char> >)’ without object
जब मैं संकलन करने
class GMLwriter{
public:
bool write(const char *fn, MyList<User*>& my_vec, vector<string>edges);
};
समारोह
के साथ बाद में परिभाषित किया औरmain
में कहा जाता है की कोशिश
GMLwriter::write(argv[3], Users, edges);
उपयोगकर्ता घोषित किया जाता है इससे पहले कि MyList<User*> Users;
साथ (MyList एक सूची एडीटी है और मैं एक उपयोगकर्ता वर्ग है) और किनारों vector<string>edges
object
इस त्रुटि के लिए बात कर रहा है
साथ घोषित किया जाता है?
आप ** यह फ़ंक्शन ** कैसे कॉल करते हैं? अनुमानों के बजाए आपको सही उत्तर प्राप्त करने के लिए कोड के उस भाग को दिखाने की आवश्यकता है। –
@AlokSave 'GMLwriter :: लिखना (argv [3], उपयोगकर्ता, किनारों);' – user2059901
वैसे तो यह ** परिभाषा नहीं है **, सी ++ में एक गैर स्थैतिक सदस्य समारोह को कॉल करने में सक्षम होने के लिए आपको कक्षा की आवश्यकता है वस्तु। कुछ ऐसा: 'जीएमएलआरआईटर ओबीजे; obj.write (...); ' –