我尝试使用 gcc 版本 4.3.2 20081105 (Red Hat 4.3.2-7) (GCC) 进行编译输入文件有一个 const char :
#include <stdio.h>
#include <stdlib.h>
#include "textfile.h"
...
const char * vs=NULL;
vs = textRead("myfile.file");
const char * vv = vs;
free(vs);
此字符变量用于主 cpp 程序,并将填充文本。
我在标题一函数 textRead 中使用从 myfile.file 加载数据
我收到了这个错误(我认为是演员转换),但不知道我在哪里犯了错误。
warning: deprecated conversion from string constant to ‘char*’
error: invalid conversion from ‘const void*’ to ‘void*’
第一个警告是关于 vs = textRead("myfile.file"); 第二个错误是关于免费(vs);
我的代码有什么问题?