得到的CString变量的值为什么放在它的m_pszData中,怎样让实际的CString变量的到?该怎么处理

得到的CString变量的值为什么放在它的m_pszData中,怎样让实际的CString变量的到?
例如定义了一个变量:CString str;

然后我通过别的方法把一个字符串赋值给str 变量;

可是跟踪发现,为什么值在它的str.m_pszData中,在str中却看不出来?

怎样在str中显示出来?

------解决方案--------------------
CString 这个类到最后还是操作m_pszData这个指针所指的一块内存
------解决方案--------------------
str是一个对象实例,str.m_pszData是他的一个member
------解决方案--------------------
你要得到什么值?CString对象本身就可以用啊。
------解决方案--------------------
a obja; 
CString str = obja.str1;
取值的时候,类a的对象有没有初始化啊
------解决方案--------------------
声明一个类对象怎么就初始化了呢
就像你声明一个基本类型的变量,int a;
a的值是啥?
------解决方案--------------------
探讨
那可能我说错了。

那你说一个类对象的初始化是把定义类时的变量,函数都给定一个初始值吧?

------解决方案--------------------
我为什么能取到?
CString str1; 
的strl是在构造函数初始化的
a obja;
CString str = obja.str1;
MessageBox(str);一点问题都没