读书人

为什么不能delete?该怎么解决

发布时间: 2012-03-13 11:21:12 作者: rapoo

为什么不能delete?
char *fun()
{
char *p = new char(10);
strcpy(p, "test ");
return p;
}

void main()
{
char *qp = fun();
cout < < qp;
delete qp;
}
代码如上,为什么qp不能delete不是说有new就要有delete吗?

[解决办法]
new char(10);=> new char[10];

delete [] qg;
[解决办法]
中括号 new char[10]
不是()
[解决办法]
ls正解

读书人网 >C++

热点推荐