strdata->std::string::~string();
यहाँ त्रुटि मैं मिलता है की अनुमति नहीं है काढ़ा पीछा कर रहा है:मैक जीसीसी बुला std :: स्ट्रिंग :: ~ स्ट्रिंग स्पष्ट
जीसीसी --version साथ कॉन्फ़िगर: उपसर्ग =/Library/डेवलपर/CommandLineTools/usr --with-gxx-शामिल-dir =/usr/शामिल/C++/4.2.1 ऐप्पल एलएलवीएम संस्करण 7.0.2 (क्लैंग -700.1.81) टैर्ग एट: x86_64-सेब के darwin15.2.0 थ्रेड मॉडल: POSIX
मैं ~ स्ट्रिंग() हेडर फाइल में कहीं भी परिभाषित नहीं पा सके। मैं इसे निम्नानुसार बदल रहा हूं और यह काम करता है। मेरे उपयोग के मामले में अभी ठीक है।
strdata->std::string::~basic_string();
यह मूल सही लगता है और लिनक्स और सीवाईजीविन पर जीसीसी में पूरी तरह से काम करता है। यह मुद्दा क्या है जो इसे मैक पर काम करने से रोक रहा है? टेम्पलेट्स? कुछ और?
विनाशक को बुलाकर आम तौर पर गलत लगता है ... बदबू आ रही है। (और हाँ, 'std :: string' आमतौर पर' std :: basic_string <...> ' –
के लिए एक उपनाम है, मुझे विनाशक को कॉल करने की आवश्यकता है क्योंकि इस मामले में मैं अपना स्वयं का मेमोरी प्रबंधन कर रहा हूं (यानी नए स्थान के माध्यम से) – YasserAsmi
एक आवंटक की आपूर्ति करना बेहतर विकल्प नहीं होगा? आखिरकार, यह वही है ... –