在C中

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


此代码与使用new的C ++等效吗?

谢谢!

最佳答案

等效代码是

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


u正在分配2个sFoo*数组。

另外,作为ur C代码的注释,不建议将其从void*强制转换为其他类型,因为这是不必要的,而且会造成维护麻烦。在C ++中,如果您只是在C ++编译器中运行该代码,则很有必要。

关于c++ - 使用NewC实例化双指针,,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19129617/

10-12 05:44