class->methode1()->methode2() 是什么意思?
class->methode1()->methode2() what does it mean?
我现在正在向 QT 介绍自己,并且经常遇到像 class->methode1()->methode2()
这样的电话。这是什么意思? methode1()
将是 class
的一种方法,但是 methode2()
又如何呢?这个表示法是如何计算出来的?
我可以把这个电话拆分给
class->methode1()
和
class->methode2()
得到相同的结果?
这是 C++ 还是 QT 特定的?
class->methode1()
returns 指向对象的指针,该对象提供可以立即调用的方法 methode2
。通过这样做,您可以创建匿名对象(如果我没记错的话是右值)并调用这些对象的方法。你实际上不能说
class2 = class1->methode();
然后调用 class2->methode2();
实现同样的效果。 (伪代码)
我现在正在向 QT 介绍自己,并且经常遇到像 class->methode1()->methode2()
这样的电话。这是什么意思? methode1()
将是 class
的一种方法,但是 methode2()
又如何呢?这个表示法是如何计算出来的?
我可以把这个电话拆分给
class->methode1()
和
class->methode2()
得到相同的结果?
这是 C++ 还是 QT 特定的?
class->methode1()
returns 指向对象的指针,该对象提供可以立即调用的方法 methode2
。通过这样做,您可以创建匿名对象(如果我没记错的话是右值)并调用这些对象的方法。你实际上不能说
class2 = class1->methode();
然后调用 class2->methode2();
实现同样的效果。 (伪代码)