Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C+中的类帮助器+;_C++_Delphi_Class Helpers - Fatal编程技术网

C++ C+中的类帮助器+;

C++ C+中的类帮助器+;,c++,delphi,class-helpers,C++,Delphi,Class Helpers,在Delphi中,存在可以为某些给定类添加方法的 C++中是否有其他的设计模式可以做到? in .NET中,你有类似的扩展方法。在Python中,可以使用类似的monkey补丁。在标准C++中,与Delphi类助手无关。从链接的用法来看,我能想到的最接近的是具有该类作为参数的自由函数。如果统一调用语法方案通过,您最终可以使用与成员函数相同的语法调用它们。为什么有人会忽略这个问题?是否正确?(不是我的投票)在C++中,你可以从结构> 中获得,而你不能从Delphi的记录< /代码>中派生。这就消

在Delphi中,存在可以为某些给定类添加方法的


C++中是否有其他的设计模式可以做到?

in .NET中,你有类似的扩展方法。在Python中,可以使用类似的monkey补丁。在标准C++中,与Delphi类助手无关。

从链接的用法来看,我能想到的最接近的是具有该类作为参数的自由函数。如果统一调用语法方案通过,您最终可以使用与成员函数相同的语法调用它们。为什么有人会忽略这个问题?是否正确?(不是我的投票)在C++中,你可以从<代码>结构> <代码>中获得,而你不能从Delphi的记录< /代码>中派生。这就消除了一个理由。@ MalSter让我们忘记记录/结构,让我们来讨论类。@克里斯,请你写一个调用的例子,好像它们是成员函数?我只是一个C++的非正式读者,但是在C++中似乎可以使用扩展方法。请参阅问题注释中的“我的链接”。@LURD这是一个非成员函数,它接受对象作为第一个参数。而不是
Foo(sc)
,真正的模拟需要
sc.Foo()
。是的,似乎是这样,这里讨论过。