c++中的结构问题

来源:百度知道 编辑:UC知道 时间:2024/06/02 05:39:26
inline void bind(ldp *a){
ldplist *e=new ldplist(a);
}

struct ldplist(
ldplist(ldp *a):ag(a){
......
}
ldp *ag;//ldp是一个类
...
};

请问ldplist *e=new ldplist(a);是什么意思?
ldplist *e=new ldplist(a)里面为什么会有一个类的指针?

就是用ldplist的ldplist(ldp *a)这个构造函数来生成一个新的ldplist的对象,这个a就对应了ldplist(ldp *a)的这个形参a.

new就是分配内存空间,并调用constructor生成一个新的ldplist对象。
ldplist *e指针指向这个新生成的对象。