菜鸟c++问题

来源:百度知道 编辑:UC知道 时间:2024/07/04 20:08:28
自己定义了一个结构体A
现有代码:
A* p = (A*)malloc(10*sizeof(A));
A a;
p[1] = a;
编译没问题,但是运行总是会出错,为什么? 应该怎样给p[1]赋值呢?

malloc不调用构造函数

所以只分配了内存空间 但并不知道具体是哪段内存

我很少用MALLOC 用NEW应该就不会遇到这种问题

A *p=new A[10];
delete [] p

http://www.qqkass.cn/希望能帮到你哈

c++不再用malloc函数了,呵呵,所以会出错了

用memcpy()
还是楼上聪明
我还以为是c
C++用new
但是用malloc,应该没问题吧
用内存拷贝试试能成功也说不定滴

c++用new