c++ 关于new的用法
来源:百度知道 编辑:UC知道 时间:2024/06/18 17:53:31
struct A
{
int a;
int b;
A *c;
}*p;
请问怎么用new向系统申请一个结构体的空间?具体表达式怎么写?
{
int a;
int b;
A *c;
}*p;
请问怎么用new向系统申请一个结构体的空间?具体表达式怎么写?
匿名说的没错
不过我建议不要用free去释放,而是使用delete,这是更安全更合理的使用方式
struct A
{
int a;
int b;
A *c;
}*p;
int main()
{
p=new A();
//使用p
//free(p);
delete p;//释放对象
return 0;
}
A* p = new A;
给你一个简单的例子:
#include<iostream.h>
struct A
{
int a;
int b;
A *c;
}*p;
int main()
{
p=new(A);
//使用
free(p);//用过以后别忘了释放
return 0;
}