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(); 实现同样的效果。 (伪代码)