मैं तो इस तरह की स्ट्रिंग एक API में लगातार प्रदान करना चाहते हैं:निर्वासन स्थिरांक चार * स्थिरांक SOME_CONSTANT मुझे दे लिंकर त्रुटियों
extern const char* const SOME_CONSTANT;
लेकिन अगर मैं
const char* const SOME_CONSTANT = "test";
के रूप में मेरे स्थिर पुस्तकालय स्रोत फ़ाइल में परिभाषित
त्रुटि 1 LNK2001 त्रुटि:
मैं जब कि पुस्तकालय से लिंक हो और SOME_CONSTANT का उपयोग कर लिंकर त्रुटियों हो रही अनसुलझे बाह्य प्रतीक " चार स्थिरांक * स्थिरांक SOME_CONSTANT "(? SOME_CONSTANT @@ 3QBDB)
दोनों extern const char* const
घोषणा और परिभाषा यह काम करता है से सूचक स्थिरांक सत्ता (दूसरा स्थिरांक कीवर्ड) निकाल रहा है। मैं इसे पॉइंटर कॉन्स्ट-नेस के साथ कैसे निर्यात कर सकता हूं?
अच्छी तरह से दिखाई नहीं दे रहा है, ऐसा लगता है कि यह ठीक होना चाहिए http://stackoverflow.com/questions/2190919/mixing-extern-and-const –
देखकर आपने इसे सी ++ टैग किया है, क्या "स्ट्रिंग स्थिर" वास्तव में पहले स्थान पर 'const std :: string' नहीं होना चाहिए? – Angew
इसके अलावा, निरंतर परिभाषित स्रोत फ़ाइल में दिखाई देने वाली 'बाहरी' घोषणा है? – Angew