定义了一个Iceman类,有数据成员hp,Iceman_totalNum=0; Iceman* red_iceman[100]; red_iceman[Iceman_totalNum] = new Iceman(); cout << " red iceman " << " born with strength " << red_iceman[Iceman_totalNum]->hp << "," << Iceman_totalNum << " iceman in red headquarter" << endl;有什么问题
时间: 2024-01-30 13:01:41 浏览: 60
一个通用的JavaScript分页
这段代码中存在指针内存泄漏的问题。虽然在创建Iceman对象后将其地址存储在red_iceman数组中,但当程序结束时没有释放这些对象所占用的内存空间。应该在程序结束前使用delete运算符来释放这些对象所占用的内存空间,避免内存泄漏。另外,变量Iceman_totalNum的值应该在每次创建Iceman对象时进行更新,否则会导致数组越界的问题。
阅读全文