Or you can use open(openni::ANY_DEVICE) to connect to the first found device.
for (int i =0; i <deviceList.getSize(); i++){ openni::DeviceInfo info =deviceList[i];printf("Name:%s\n",info.getName());printf("Uri:%s\n",info.getUri());printf("USB Product ID:%s\n",info.getUsbProductId());printf("USB Vendor ID:%s\n",info.getUsbVendorId());printf("Vendor:%s\n",info.getVendor());}openni::Device device;if (device.open(deviceList[0].getUri()) != openni::STATUS_OK){printf("Cannot open device: %s\n", openni::OpenNI::getExtendedError());return-1;}