क्यूटी निर्माता char * या
wchar_t * के रूप में नहीं दिखाता है स्ट्रिंग, जबकि
std :: string और
std :: wstring ठीक से दिखाए जाते हैं।
उदाहरण के लिए इस कोड के लिए:
const char * a = "abcd"; Const wchar_t * b = एल "एबीसीडी"; Std :: string c = "abcd"; Std :: wstring d = एल "abcd"; डीबगर की घड़ी विंडो यह दिखाती है:
आपको यह ध्यान रखना होगा कि एक char * एक char पर एक सूचक है। यह परिभाषा के द्वारा एक स्ट्रिंग नहीं है; यह सिर्फ एक char के लिए एक संकेतक है तो डीबगर वास्तव में यह नहीं मान सकते कि यह एक स्ट्रिंग है, जब तक कि आप इसे स्पष्ट रूप से नहीं बताते हैं। ऐसा करने के लिए, घड़ी विंडो में उस पर राइट क्लिक करें, "स्थानीय डिस्प्ले फॉर्मेट बदलें" का चयन करें, और वहां आप बदल सकते हैं कि डीबगर को केवल एक या एक या सभी char * पॉइंटर्स यानी व्याख्या कैसे करें < / P>
No comments:
Post a Comment