读书人

关于new的使用有关问题

发布时间: 2013-03-29 14:24:52 作者: rapoo

关于new的使用问题
本帖最后由 wuanshi5 于 2013-03-26 17:35:53 编辑 C++中,new作为分配内存的操作符会经常用到。
但是,很多时候不知道该什么时候用new。
很多时候,还不敢用new,究竟这个new操作符的使用时机,是什么时候那? c++ new 内存分配
[解决办法]

if (内存大小明确)
{
if (内存超过堆栈限制)
{
使用new
}
else
{
不使用new
}
}
else
{
使用new
}

[解决办法]
需要开辟一个动态的空间时,比如需要一个字符数组来保存字符串,但这个字符串长度现在不知道,是在实际运行时计算出来的,这时候就需要动态开辟空间了,如果你写一个
int n;
char p[n];是不行的,编译器不知道n现在是多少无法分配空间,必须 char *p = new char[n];来开辟,也没什么不敢用的,记得new返回的指针用完后要delete就可以了,如果是new的是数组用delete []p,如果是单一对象就直接 delete p;
[解决办法]
没有C的背景。

读书人网 >C++

热点推荐