如题!

解决方案 »

  1.   

    用 ZeroMemory 吧CString 的话是 CString::Empty();
      

  2.   

    你的意思是这样吗?
    CString t="123";
    t.Empty();//t已经清空?对吗?还有数组呢?我看到有用REMOVEALL的!我的数组是CByteArray类型的。
      

  3.   

    ZeroMemory是怎样运用的,能具体一点吗?
      

  4.   

    你的数组是CByteArray类型可以用RemoveAll 来清空。
      

  5.   

    CString 使用 Empty() 函数。
    CByteArray 使用 RemoveAll() 函数。
      

  6.   

    CByteArray::RemoveAll();
    CString::Empty(); 
    msdn
      

  7.   

    但是具体运用的时候只能这样表达:
    CByteArray.RemoveAll(); 
    CString.Empty(); 
    对吗?
      

  8.   

    CString 类型的话,直接给它赋值个空的字符串不就行了?
    CString str;
    .........
    str=_T("");
      

  9.   

    对于不含函数成员的结构体和class,或者内建类型组成数组,我一般在定义时候={0}来初始化为全零;
    对于new出来的,我一般用ZeroMemory来初始化为全零,或者像Symbian那样重载new来完成;
    对于对象(指包含有函数的结构体或者class),我一般提供一个默认构造函数来初始化为全零;
    对于不是自己写的类,如STL或者MFC中的class,一般都使用该类所提供的将其初始化为空或者全零的函数(empty,SetEmpty诸如此类)。