双子村鳟鱼:c++动态分配内存问题

来源:百度文库 编辑:高校问答 时间:2024/05/04 05:45:36
我想通过用户输入创建相应个数的对象,该怎么做
帮我写完下面的代码,就那么几句不知道该如何写

int main(int argc, char* argv[])
{
int n;
CComputer* pcom; // CComputer是已经写好的类
cout<<"输入电脑数量"
<<endl;
cin>>n;
/**************************************
这几句代码该如何写啊,想根据用户输入创建
指定数量的对象数组,把首地址保存在pcom,
pcom该定义成那种指针?2级?指针数组?
请高手给出具体代码 谢谢
**************************************/
delete pcom;
return 0;

}

添加部分:
pcom = new CComputer[n];

//pcom 就你这个就可以提,不需要二级

//注意:释放内存你这里这个是不对的 delete pcom;
应该是 delete []pcom; 这样才是释放数组内存.

在C语言中,用第一位的,并且包含头文件alloc.h
在C++语言中,用第二位的。

pcom = (CComputer *)malloc(sizeof(CComputer)*n);
//程序结束的时候
free(pcom);