this->textBox1->Name = L"textBox1";
हालांकि यह बिना काम करने लगता है L, लेकिन उपसर्ग का उद्देश्य क्या है? जिस तरह से इसका उपयोग किया जाता है वह कट्टर सी प्रोग्रामर के लिए भी मायने नहीं रखता है।
this->textBox1->Name = L"textBox1";
हालांकि यह बिना काम करने लगता है L, लेकिन उपसर्ग का उद्देश्य क्या है? जिस तरह से इसका उपयोग किया जाता है वह कट्टर सी प्रोग्रामर के लिए भी मायने नहीं रखता है।
जवाबों:
यह wchar_tविस्तारित चरित्र सेट के लिए एक शाब्दिक है। इस विषय पर विकिपीडिया की थोड़ी चर्चा है, और c ++ के उदाहरण हैं।
'L' का मतलब है wchar_t, जो एक सामान्य चरित्र के विपरीत, 8-बिट्स के बजाय 16-बिट स्टोरेज की आवश्यकता है। यहाँ एक उदाहरण है:
"A" = 41
"ABC" = 41 42 43
L"A" = 00 41
L"ABC" = 00 41 00 42 00 43
एक wchar_tसाधारण चार के रूप में ए दोगुना है। दैनिक उपयोग में आपको wchar_t का उपयोग करने की आवश्यकता नहीं है, लेकिन यदि आप windows.h का उपयोग कर रहे हैं, तो आपको इसकी आवश्यकता होने वाली है।
इसका मतलब है कि यह wchar_tसंकीर्ण वर्णों ( char) के बजाय विस्तृत वर्णों ( ) का एक सरणी है ।
यह एक अलग तरह के चरित्र का सिर्फ एक स्ट्रिंग है, जरूरी नहीं कि एक यूनिकोड स्ट्रिंग हो ।