我有一个函数返回一个void数据.我需要将它作为结构接收.例如.说一个结构widget_data.一个返回void数据的函数GetObjectData().
widget_data *wd=GetObjectData();
Run Code Online (Sandbox Code Playgroud)
并GetObjectData()返回sd->data.
sd结构在哪里,数据void类型.
当我编译它时,我收到错误信息
invalid conversion from void* to widget_data*
Run Code Online (Sandbox Code Playgroud)
static_cast可以转换void*为指向特定类型的指针:
widget_data* wd = static_cast<widget_data*>( yourVoidPointer );
Run Code Online (Sandbox Code Playgroud)