奇怪的指针构造

时间:2015-06-23 11:49:22

标签: c++ arduino

我遇到了这个指针构造,我对它并不熟悉。 有人可以解释一下。

void Test_GPS::begin(uint16_t baud)
{
    gpspointer->begin(baud);
}

->做了什么?它似乎是递归的。

1 个答案:

答案 0 :(得分:2)

在开始编程之前,你应该得到一本C / C ++书籍并学习你的语言。

->是指针的解除引用运算符。当您有一个指针gpspointer时,表达式(*gpspointer)将返回指向的对象gpspointer(*gpspointer).begin(baud)gpspointer->begin(baud)相同。它只是增加了可读性。

只有在gpspointer=this

时,您的代码才会递归