C++ Arduino的USB主机库参考中的怪异指针函数

C++ Arduino的USB主机库参考中的怪异指针函数,c++,pointers,constructor,arduino,usb,C++,Pointers,Constructor,Arduino,Usb,我正在与一家公司合作,对它打的某个电话有一个问题。此问题与BTD(蓝牙设备库)有关 在受保护变量下的头文件中,它创建一个指针: USB *pUsb; 在cpp中: BTD::BTD(USB *p){ connectToWii(false), pairWithWii(false), connectToHIDDevice(false), pairWithHIDDevice(false), pUsb(p), // Pointer to USB class instance -

我正在与一家公司合作,对它打的某个电话有一个问题。此问题与BTD(蓝牙设备库)有关

在受保护变量下的头文件中,它创建一个指针:

  USB *pUsb;
在cpp中:

BTD::BTD(USB *p){
  connectToWii(false),
  pairWithWii(false),
  connectToHIDDevice(false),
  pairWithHIDDevice(false),
  pUsb(p), // Pointer to USB class instance - mandatory
  /*
   *Other unrelated Code
  */
}
我只是想知道pUsb(p)的调用是做什么的。
我为我的问题道歉任何问题,因为这是我第一次提交到这个网站,我是相当新的C++。我确实了解java,所以我理解编码概念,但我以前从未见过这种情况,经过一个半小时的研究,我发现没有任何帮助。谢谢你的帮助!
KPitt

如果没有正确复制语法,实际上可能是错误的

BTD::BTD(USB *p)
: connectToWii(false),
  pairWithWii(false),
  connectToHIDDevice(false),
  pairWithHIDDevice(false),
  pUsb(p) // Pointer to USB class instance - mandatory
{
  /*
   *Other unrelated Code
  */
}
注意构造函数主体前面的
。这是,它正在初始化该类的成员变量。所以这条线

pUsb(p)

正在获取
USB*
参数
p
并将其复制到成员变量
pUsb
。长话短说,它只是复制一个指向其成员变量的指针。

非常感谢!我想这可能就是它,但找不到任何支持它的东西,也为语法错误感到抱歉。