经理类getter方法的所有权语义

时间:2014-04-17 14:18:17

标签: c++ c++11 getter ownership

我无法确定要返回给Manager类用户的内容,以表达我拥有资源的事实(在我的示例中为{{1} }})。我想向客户端传递一个接口Window,只展示实际IWindow实现中的一组有限方法。我该如何返回引用或指针?更好的Window类实现?

Manager

1 个答案:

答案 0 :(得分:0)

我看到新的Window {}哪个不对,应该是新的Window()。

现在我建议您使用更高级的选项

{ std::make_unique<Window>(); }

编辑:对于第一部分,我看错了新的Window {}是正确的sintax