首页 > 解决方案 > 将此类传递给引用的正确语法是什么?

问题描述

假设我有两个课程:

class Foo
{
public:
    int x;
};

class Bar
{
public:
    Foo *foo;
};

一个实例如下:

Bar *bar;
bar = new Bar();

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

void func(Foo &foo);

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

标签: c++

解决方案


正确的语法是:

func(*(bar->foo));

推荐阅读