16,472
社区成员
发帖
与我相关
我的任务
分享
GetInsertSqlStr(CString strVesion,CString & strRet)
如果一个函数将要更改字符串的内容,那么将参数声明为非常数的 CString 引用 (CString&)
const CString& CParameterInfo::GetInsertSqlStr(CString &strVesion) const
{
static CString strInsert;
strInsert=""; //初始化清空
.....
return strInsert ;
}
const CString& CParameterInfo::GetInsertSqlStr(CString strVesion) const
{
CString strInsert ;
.....
return strInsert ;
}
strInsert 局部变量在函数返回后,就释放空间了
此时const Cstring strQuery=..
就指向了一个野指针,从而导致程序异常
const CString& CParameterInfo::GetInsertSqlStr(CString strVesion) const
出错的地方就是在给另外一个字符串赋值的时候出的错误啊