gpt4 book ai didi

c++ - (C++) 将 'this' 作为默认参数传递给静态方法

转载 作者:太空狗 更新时间:2023-10-29 21:37:34 25 4
gpt4 key购买 nike

显然,像 static void DoSomething(ClassPointer* MyPtr = this) 这样的操作是行不通的,因为静态方法没有 this,但是当我调用它时 DoSomething 我总是从调用它的类中传递 this,我不想每次都把它放进去。

如果有某种方法可以从方法本身内部获取对调用该静态方法的类的引用,那将可行,但据我所知,目前还没有。

我有哪些选择?

最佳答案

写一个宏

#define DoSomethingX(...) DoSomething(this, __VA_ARGS__)

然后打电话

StaticFunctionClass::DoSomethingX(par1, par2);

关于c++ - (C++) 将 'this' 作为默认参数传递给静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37265861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com