回 帖 发 新 帖 刷新版面

主题:一个语法上的问题

int     iLength ;
        
           TCHAR  * pVarName ;

pVarName = calloc (iLength, sizeof (TCHAR)) ;

我在一个程序中出现了这样的错误(上面是程序的定义和出错的地方):
D:\c++工程文件\1013\1.cpp(236) : error C2440: '=' : cannot convert from 'void *' to 'char *'
        Conversion from 'void*' to pointer to non-'void' requires an explicit cast

回复列表 (共2个回复)

沙发

pVarName = calloc (iLength, sizeof (TCHAR)) ; -->
pVarName = (char *)calloc (iLength, sizeof (TCHAR))

板凳

pVarName = reinterpret_cast<char *>(calloc (iLength, sizeof (TCHAR))) ;
reinterpret_cast 通常用于转换指针类型

我来回复

您尚未登录,请登录后再回复。点此登录或注册