将struct返回为void

Har*_*han 3 c++ structure

我有一个函数返回一个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)

sha*_*oth 6

static_cast可以转换void*为指向特定类型的指针:

widget_data* wd = static_cast<widget_data*>( yourVoidPointer );
Run Code Online (Sandbox Code Playgroud)