使用指向类指针向量的指针进行迭代

问题描述 投票:0回答:0

我在连接到蓝牙设备的项目中使用以下类:

https://h2zero.github.io/esp-nimble-cpp/class_nim_b_l_e_remote_characteristic.html

我需要使用属性 getDescriptors()。根据上面的文档,它返回一个指向指针向量的指针。我正在尝试遍历该向量。

我的代码如下:

std::vector<NimBLERemoteDescriptor*> * pvDscs = nullptr;
std::vector<NimBLERemoteDescriptor*>::iterator it;

pvDscs = pChr->getDescriptors(true);

for (it = pvDscs->begin() ; it != pvDscs->end(); ++it) {
    printf("Handle : %d", (*it)->getHandle());
}

上面的代码没有产生任何错误,但是向量的大小似乎是 0。我不确定那是因为它实际上是 0 还是我没有很好地遍历向量。

如果我的代码不正确,请提供任何帮助。

c++ pointers
© www.soinside.com 2019 - 2024. All rights reserved.