VS2010怎么修改这个强制类型转化编译错误的规则?

2019-12-24 18:35发布

用了别人的代码,全都没有强制类型转化,MD,里面全部都是这样子:
mpc_input_t *i = malloc(sizeof(mpc_input_t));
然后出现了以下的错误:
错误        1        error C2440: “初始化”: 无法从“void *”转换为“mpc_input_t *”        g:...XXXXXXXXXXX.c        104        1        BuildLisp
我记得可以修改编译器的选项的,编译器是VS2010
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
takashiki
1楼-- · 2019-12-24 18:47
把后缀名从.cpp改为.c。记住,C和C++是不同的编程语言,C++是强类型的,但C并不是。
GoingDown
2楼-- · 2019-12-24 22:41
mpc_input_t *i =(mpc_input_t *)malloc(sizeof(mpc_input_t));
weshare
3楼-- · 2019-12-24 23:42
 精彩回答 2  元偷偷看……
armku
4楼-- · 2019-12-25 04:30
extern "C" {}

一周热门 更多>