CString con;
CString x="中"
if(判断){
  con+=x;   //意思是根据需求,con字符串要在尾部不断增加“中”
}
AfxMessageBox(con);编译是通过了,可是运行时报错。
如何实现这个功能?

解决方案 »

  1.   

    改成
    CString con=""; 
      

  2.   

    回楼上,加了没用运行中报
    CString AFXAPI operator+(const CString& string1, const CString& string2)
    {
    CString s;
    s.ConcatCopy(string1.GetData()->nDataLength, string1.m_pchData,
    string2.GetData()->nDataLength, string2.m_pchData);
    return s;
    }第5行错误 
      

  3.   

    1.CString x="中" ;要分号结束哦。
    2。cstring要包含头文件
    3.变量有无重定义
      

  4.   

    回楼上:
    1.代码是肯定是有分号的,我在BBS上忘打了,程序是能编辑通过的,是执行时报的错。
    2.CString要加什么头文件?我倒真没加。。
    3.con是函数中定义的,x是全局常量,没有重定义。
      

  5.   

    CString不用加头文件的,con也不用初始化,你的代码应该是正确的,如果有错的话,可能是if的条件的问题。
      

  6.   

    CString con = ""; 
    CString x="中" 
    if(判断){ 
      con+=x;  //意思是根据需求,con字符串要在尾部不断增加“中” 

    AfxMessageBox(con); 
    //看报错的位置,应该是没有初始化的缘故。