0

在 C 中,

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

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

谢谢!

4

1 回答 1

1

等效代码是

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

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

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

于 2013-10-02T03:41:34.120 回答