CString
न तो एक सी है और न ही एक सी ++ प्रकार है। It appears to be a Microsoft invention अनिवार्य रूप से एक विकल्प है कि std::string
रहे हैं:
CString
वस्तुओं संयोजन के संचालन का एक परिणाम के रूप में विकसित कर सकते हैं।
CString
ऑब्जेक्ट्स "वैल्यू सेमेन्टिक्स" का पालन करें। CString
ऑब्जेक्ट को वास्तविक स्ट्रिंग के रूप में सोचें, स्ट्रिंग के पॉइंटर के रूप में नहीं।
- आप वस्तुओं को
const char*
और LPCTSTR
फ़ंक्शन तर्कों के लिए स्वतंत्र रूप से प्रतिस्थापित कर सकते हैं।
- एक रूपांतरण ऑपरेटर स्ट्रिंग के पात्रों को केवल पढ़ने-योग्य सरणी वर्णों (सी-स्टाइल स्ट्रिंग) के रूप में सीधे पहुंच प्रदान करता है।
मैं इसे अनदेखी की सलाह देते हैं, ताकि:
(क) लोगों को पता है कि तुम क्या बारे में बात कर रहे हैं;
(बी) आपका कोड पोर्टेबल है;
(सी) आप सी ++ लिख रहे हैं कि हर कोई दुनिया भर में स्वीकृत आईएसओ सी ++ मानक के अनुसार तर्कसंगत हो सकता है कि बहुत से लोग इस व्यक्त उद्देश्य के लिए बहस करते हुए कई घंटे बिताते हैं (यानी, कुछ लोगों के विपरीत में एक कमरे में एक कंपनी का कार्यालय)।
यह केवल तभी उपलब्ध होगा जब आप माइक्रोसॉफ्ट विजुअल सी ++ के साथ प्रोग्रामिंग कर रहे हों, जो काफी सीमित है।
स्रोत
2013-01-23 06:30:03
सीएसटींग एक माइक्रोसॉफ्ट घृणा है, नहीं? –
नहीं, घृणा नहीं, इसने अतीत में हजारों कार्यक्रमों को लिखने में मदद की है। क्षमा करें, लेकिन अपरिवर्तित एमएस-बैशिंग राशन या विकल्पों के बिना लंगड़ा है। –
'CString' किसी भी भाषा में मौजूद नहीं है जिसका मैंने कभी भी उपयोग किया है। यह कहां से आया? कृपया सी या सी ++ में से एक चुनें (फिर इस तरह टैग करें), फिर हमें बताएं कि कौन सी भाषा 'सीएसटींग' है) (फिर इस तरह टैग करें)। –