【发布时间】:2015-04-10 07:53:04
【问题描述】:
我如何请求 C++ 功能? 我该写信给谁?
我想要请求的功能仅仅是语法商品: 使用组合时,我们需要更好的语法来提供方法转发。
类似以下内容:
class Object{
InnerObject* inner;
public:
using inner->method; //<-- here
};
这样的特性会诱使人们使用组合而不是继承来重用对象。
注意:例如,这可以通过使用 MACROS 来模拟,如下所示 {Method forwarding with composition instead of inheritance (using C++ traits)}。
【问题讨论】:
-
在 C++ 标准委员会。祝你好运。
-
写一份正式的提案并发送给ISO C++ committee
-
您可能需要考虑私有虚拟继承。它在幕后与“使用指针组合”相同,但允许“使用”语法。 (请注意,如果您担心,私有继承不被视为“is-a”关系。)
-
我投票结束这个问题,因为它超出了网站的范围。
-
@πάνταῥεῖ 有什么问题?我已经通过了提案。当然,如果您在委员会中很活跃,这会有所帮助,因为无论您如何制定提案,人们都会想问您一些问题。
标签: c++ inheritance standards composition code-reuse