我遇到了这个指针构造,我对它并不熟悉。 有人可以解释一下。
void Test_GPS::begin(uint16_t baud)
{
gpspointer->begin(baud);
}
->
做了什么?它似乎是递归的。
答案 0 :(得分:2)
在开始编程之前,你应该得到一本C / C ++书籍并学习你的语言。
->
是指针的解除引用运算符。当您有一个指针gpspointer
时,表达式(*gpspointer)
将返回指向的对象gpspointer
。 (*gpspointer).begin(baud)
与gpspointer->begin(baud)
相同。它只是增加了可读性。
只有在gpspointer=this
。