在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/