使用NewC实例化双指针,

时间:2013-10-02 03:41:03

标签: c++

在C中,

sFoo** foo = (sFoo**)malloc(2 * sizeof(sFoo*));

这个代码相当于使用new?

的C ++

谢谢!

1 个答案:

答案 0 :(得分:1)

等效代码是

sFoo** foo = new sFoo*[2];

你正在分配一个2 sFoo*的数组。

也作为你的C代码的注释,不建议从void*转换到另一种类型,因为它是不必要的,并且是一种麻烦。在c ++中,如果你只是在C ++编译器中运行该代码,那么这是必要的。