【发布时间】:2016-01-08 06:30:07
【问题描述】:
好的,我正在尝试在 WFSExecute 下编写此内容,但如果我键入:
WFSPINGETDATA * pingetdata = lpCmdData;
我收到一个错误:
errorC2440: 'initializing' : 无法从 'LPVOID' 转换为 'WFSPINGETDATA *'
如果我注释掉该行,应用就会执行。
另外,如果我写:
((WFSPINDATA*) (temp)) ->lpPinKeys = malloc(sizeof(LPWFSPINKEY)*NumberOfKeys) ;
我收到一个错误:
errorC2440:“=”无法从“void”转换为“LPWFSPINKEY *”
有什么办法解决这个问题吗?
【问题讨论】:
-
在 C++ 中,您必须从
void*显式转换为其他指针类型。在 C 中,建议不要使用强制转换。我很好奇你为什么不用operator new?