如何取消引用此成员?

时间:2012-02-01 16:33:06

标签: c++ pointers reference

struct myStruct
{
    myClass* member;
}

myStruct *s = (myStruct*) someVariable;

我现在希望s->member的值进入myFunction (myClass c)。我如何取消引用它?

2 个答案:

答案 0 :(得分:2)

这样:

*(s->member) <------ Gives you a `myClass` object 

与具有结构的指针相同。

void myFunction (myClass c)
{


}

称之为:

int main()
{
    myFunction(*(s->member));
    return 0;
}

答案 1 :(得分:1)

您可以使用operator*取消引用指针。在这种情况下,您将执行*s->members->member周围不需要括号。

就目前情况而言,目前还不清楚为什么要将someVariable投射到myStruct*

在结构定义之后,您还缺少;