【发布时间】:2017-09-06 12:31:22
【问题描述】:
假设我有一个嵌入单个成员的包装类:
class wrapper {
public:
Object obj;
// the rest ...
};
如果成员变量obj有一些方法,我怎么能调用成员变量的方法而不像这样在包装类中显式定义方法?
class wrapper{
public:
void foo { obj.foo (); }
int bar (int x) {return obj.bar(x); }
};
我知道这在 python 中是可行的,但我如何在 c++ 中拥有相同的功能?
ps- 请注意我不想从成员类继承。根据定义,这不会是包装类。我想通过组合来实现这一点。
【问题讨论】:
-
也许
wrapper类继承自Object类 -
我应该添加我想通过组合而不是继承来做到这一点。可行吗?
标签: class visual-c++ wrapper