struct myStruct
{
myClass* member;
}
myStruct *s = (myStruct*) someVariable;
我现在希望s->member
的值进入myFunction (myClass c)
。我如何取消引用它?
答案 0 :(得分:2)
这样:
*(s->member) <------ Gives you a `myClass` object
与具有结构的指针相同。
void myFunction (myClass c)
{
}
称之为:
int main()
{
myFunction(*(s->member));
return 0;
}
答案 1 :(得分:1)
您可以使用operator*
取消引用指针。在这种情况下,您将执行*s->member
。 s->member
周围不需要括号。
就目前情况而言,目前还不清楚为什么要将someVariable
投射到myStruct*
。
在结构定义之后,您还缺少;
。