c++ - 将此类传递给引用的正确语法是什么?
问题描述
假设我有两个课程:
class Foo
{
public:
int x;
};
class Bar
{
public:
Foo *foo;
};
一个实例如下:
Bar *bar;
bar = new Bar();
还有一个通过引用获取 Foo 对象的函数:
void func(Foo &foo);
在 bar->foo 中使用 bar 中的 foo 调用此函数的正确方法是什么?
解决方案
正确的语法是:
func(*(bar->foo));
推荐阅读
- ruby-on-rails - 如何使用一个复选框更新表中的多个列?
- java - 在 CompletableFuture 回调中为类成员属性设置值是否是线程安全的?
- ruby-on-rails - Rails 中管理员的注册表单
- r-package - 如何在 r 包中添加确认
- html - 在 Primefaces 中使用 selectBooleanCheckbox 禁用/启用 inputText
- three.js - Collada (.DAE) 文件未渲染 3D 模型的所有面
- angular - 如何将 .angular-cli.json 中的样式 .css 文件添加到业力单元测试中
- javascript - ng test --code-coverage 不打印覆盖率详细信息
- php - 具有简单 dom 的 scavage 网站需要很长时间,需要帮助或其他解决方案
- c# - NHibernate分页一对多关系属性