gpt4 book ai didi

qore - 如何在此类内的方法中获取类名

转载 作者:行者123 更新时间:2023-12-04 15:30:19 24 4
gpt4 key购买 nike

有没有什么方法可以在同一个类的方法中获取类名?或者一般来说,如果我有一个类的实例并且我需要知道它是哪个类的实例?

最佳答案

在Qore中(根据问题上的标签),您需要使用<object>::className()对象上的伪方法。

前任:

prompt% qore -nX '(new Mutex()).className()'
"Mutex"

如果你在类里面,在自动 self 上使用这个伪方法多变的:
prompt% qore -ne '
class T {
string getClassName() {
return self.className();
}
}
class U inherits T {}
printf("%s\n", (new U()).getClassName());
'
U

或者,您也可以使用 get_class_name()功能如下例所示:
prompt% qore -nX 'get_class_name(new Mutex())'
"Mutex"

注意,如果一个类定义了一个与伪方法同名的方法,则会调用类方法,而不能调用伪方法,这种情况就必须使用上面提到的函数。

关于qore - 如何在此类内的方法中获取类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48579091/

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