【发布时间】:2019-02-21 12:01:27
【问题描述】:
我在 c++ 程序中使用 c 库。
库中的函数需要指向数组和标量的指针作为参数,例如:
int PartGraphKway(idx t *nvtxs, idx t *ncon, idx t *xadj, idx t *adjncy,
idx t *vwgt, idx t *vsize, idx t *adjwgt, idx t *nparts, real t *tpwgts,
real t ubvec, idx t *options, idx t *objval, idx t *part);
我目前只使用new 和delete 来创建结构、填充它们并将它们传递给方法。
我想在我的 C++ 程序中使用智能点。我可以创建智能点并在将它们传递给函数时将它们转换为原始指针吗?
因此,我不需要致电delete。
【问题讨论】:
-
C++ 非常灵活:您可以使用它来发明语言本身之外不存在的人为问题。或者,您可以使用您最喜欢的无错误容器类并专注于编写实际程序。
标签: c++ pointers smart-pointers