Wednesday 15 June 2011

Unicode string literals in C# vs C++/CLI -


  सी #: char z = '\ u201D'; Int i = (int) z; सी ++ / सीएलआई: wchar_t z = '\ u201D'; Int i = (int) z;  

सी # " i " हो जाता है, जैसा कि मुझे उम्मीद है, 8221 ($ 201D) दूसरी ओर सी ++ / सीएलआई में, यह 65428 ($ FF94) हो जाता है क्या कुछ दयालु आत्मा मुझे यह समझा सकता है?

संपादित करें : wchar_t का आकार यहाँ समस्या का नहीं हो सकता, क्योंकि:

  सी ++ / सीएलआई: wchar_t z = (wchar_t) 8221; Int i = (int) z;  

यहां भी, i 8221 हो जाता है, इसलिए wchar_t वास्तव में मेरे सिस्टम पर 16-बिट पूर्णांक रखने के खेल पर निर्भर है ।

आप चाहते हैं:

  wchar_t z = l '\ x201D' ; से  

\ U अपरिभाषित है।


No comments:

Post a Comment