C++中的类助手

3
在Delphi中存在类帮助器,可以为某个给定的类添加方法。
在C++中是否存在相同的设计模式?

2
从链接的使用情况来看,我能想到最接近的是将该类作为参数的自由函数。如果统一调用语法提案获得通过,您最终可以使用与成员函数相同的语法调用它们。 - chris
1
为什么有人会对这个问题进行负面评价?它是不正确的吗? - vladon
@DavidHeffernan 毫无疑问,这是一个更为理论的问题(“是否可能在C++中制作类似于Delphi类助手的模拟器?”) - vladon
你两天前就已经得到了答案,我想知道你还在寻找什么。 - David Heffernan
@DavidHeffernan 这不是对问题的一个“答案”。 - vladon
显示剩余10条评论
1个回答

2

.Net中有扩展方法,类似于Python中的monkey patching。但在标准C++中没有类似于Delphi类帮助器的东西。


我只是 C++ 的一个普通读者,但似乎可以在 C++ 中使用扩展方法。请参见我在评论中提供的链接。 - LU RD
@LURD 这是一个非成员函数,它将一个对象作为其第一个参数。真正的类比需要使用 sc.Foo(),而不是 Foo(sc) - David Heffernan
是的,看起来是这样。这个问题在这里讨论过:C++中的扩展方法 - LU RD

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接