相关疑难解决方法(0)

如何用C++中的new运算符初始化内存?

我刚刚开始进入C++,我想养成一些好习惯.如果我刚刚int使用new运算符分配了一个类型的数组,我怎么能将它们全部初始化为0而不用自己循环遍历它们?我应该用memset吗?有没有"C++"方法呢?

c++ memory-management initialization new-operator

163
推荐指数
6
解决办法
12万
查看次数

为什么new不需要对指针进行强制转换,即使malloc需要它?

<new>标题中new的定义是:

 void* operator new(size_t);
Run Code Online (Sandbox Code Playgroud)

malloc的定义如下:

 void* malloc(size_t);
Run Code Online (Sandbox Code Playgroud)

现在,由于C++是一种强类型语言,它需要程序员的强制转换才能将void*指针转换为程序员所需的类型...在malloc中,我们必须执行强制转换,但不是新的,尽管两者都返回一个void*指针.为什么?

c++ malloc new-operator

11
推荐指数
2
解决办法
357
查看次数