相关疑难解决方法(0)

我是否施放了malloc的结果?

这个问题,有人建议意见,我应该不会投的结果malloc,即

int *sieve = malloc(sizeof(int) * length);
Run Code Online (Sandbox Code Playgroud)

而不是:

int *sieve = (int *) malloc(sizeof(int) * length);
Run Code Online (Sandbox Code Playgroud)

为什么会这样呢?

c malloc casting

2318
推荐指数
27
解决办法
22万
查看次数

为什么c ++禁止隐式转换void*?

在C中,我们可以转换void*为任何其他指针.

但是C++禁止它.

int *a = malloc(4);
Run Code Online (Sandbox Code Playgroud)

导致此错误:

invalid conversion from ‘void*’ to ‘int*’ [-fpermissive]
Run Code Online (Sandbox Code Playgroud)

c ++中有潜在的危险吗?

有没有c ++的例子?

c c++

7
推荐指数
2
解决办法
1569
查看次数

构建混合的c/c ++代码

我有一个.cc文件,使用iostreammalloc.我怎么编译呢?使用g++,它说

 error: 'malloc' was not declared in this scope
Run Code Online (Sandbox Code Playgroud)

使用gcc,它说

 fatal error: iostream: No such file or directory
Run Code Online (Sandbox Code Playgroud)

源代码位于http://sequitur.info/sequitur_simple.cc

UPDATE

我改变mallocnew并且去freedelete.我仍然遇到很多错误.例如

 /usr/include/c++/4.6/new:103:14: error:   initializing argument 2 of âvoid* operator new(std::size_t, void*)â [-fpermissive]
Run Code Online (Sandbox Code Playgroud)

c c++

0
推荐指数
1
解决办法
175
查看次数

标签 统计

c ×3

c++ ×2

casting ×1

malloc ×1