将此类传递给引用的正确语法是什么?

时间:2018-05-22 13:57:07

标签: c++

说我有两个班级:

-webkit-backface-visibility: hidden;

实例如下:

class Foo
{
public:
    int x;
};

class Bar
{
public:
    Foo *foo;
};

一个通过引用获取Foo对象的函数:

Bar *bar;
bar = new Bar();

使用bar中的foo调用此函数的正确方法是什么,如bar-> foo?

2 个答案:

答案 0 :(得分:10)

正确的语法是:

func(*(bar->foo));

答案 1 :(得分:0)

bar->foo是foo的指针。我们只需要取消引用该指针:

Foo& f = *bar->foo;
func(f);

或(一体化)

func(*bar->foo);