我有一个函数为;
CString* getstringarray()
{
CString str[2];
for (int i=0 ;i<2;i++)
{
str[i]="aa";
}
return str;}然后我在另外一个函数这样用:
aa()
{
CString* a;
a=getstringarray();
}出错?请大侠们指教!
CString* getstringarray()
{
CString str[2];
for (int i=0 ;i<2;i++)
{
str[i]="aa";
}
return str;}然后我在另外一个函数这样用:
aa()
{
CString* a;
a=getstringarray();
}出错?请大侠们指教!
{
CString* a;
a=getstringarray();
}
a没有初始化,
CString str[2];
for (int i=0 ;i<2;i++)
{
str[i]="aa";
}
要操作str应该先getbuffer吧
在aa中记得delete[] a;
我有一个函数为;
public: CString str[2];
CString* getstringarray()
{
for (int i=0 ;i<2;i++)
{
str[i]="aa";
}
return str;}然后我在另外一个函数这样用:
aa()
{
CString* a;
a=getstringarray();
}
CString* getstringarray()
{
static CString str[2];
for (int i=0 ;i<2;i++)
{
str[i]="aa";
}
return str;}aa()
{
CString* a;
a=getstringarray();
}
不过不要忘记delete
不过不要忘记delete
不过,你的现在也是可以执行的,你在检查以下你的代码