c++中给结构体分配动态内存的问题……用new吗 怎么用
答案:2 悬赏:10 手机版
解决时间 2021-02-04 17:09
- 提问者网友:像風在裏
- 2021-02-03 17:56
c++中给结构体分配动态内存的问题……用new吗 怎么用
最佳答案
- 五星知识达人网友:洎扰庸人
- 2021-02-03 18:34
C++中是没有结构体的,从C继承来的struct已经变成类了,而不再只是一个结构体,直接new就可以了。
#include
struct myclass
{
int a;
myclass(int arg);
myclass();
void show();
};
myclass::myclass(int arg)
{
this->a = arg;
}
myclass::myclass()
{
this->a = 0;
}
void myclass::show()
{
std::cout<a<
}
int main()
{
myclass* obj = new myclass();
obj->show();
myclass *obj2 = new myclass(100);
obj2->show();
delete obj;
delete obj2;
}
#include
struct myclass
{
int a;
myclass(int arg);
myclass();
void show();
};
myclass::myclass(int arg)
{
this->a = arg;
}
myclass::myclass()
{
this->a = 0;
}
void myclass::show()
{
std::cout<
int main()
{
myclass* obj = new myclass();
obj->show();
myclass *obj2 = new myclass(100);
obj2->show();
delete obj;
delete obj2;
}
全部回答
- 1楼网友:长青诗
- 2021-02-03 18:51
直接new就可以了,不过c结构体如果定义在.h文件里,最好加上,避免出错 #ifdef _cplusplus extern "c"{ #endif typedef struct { int i; int j; }pos; #ifdef _cplusplus } #endif pos *p = new pos; delete p;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯