这句声明有问题,应该将参数类型 CBPeripheralManager 修改为指针类型 'CBPeripheralManager*',同时将参数 'dict' 的类型修改为指针类型 'int*',如下所示:

virtual void peripheralManager(CBPeripheralManager* peripheral, int* dict) = 0;

这样修改的原因是,在 C++ 中,函数参数传递时,数组会被自动转换为指向数组首元素的指针。而函数声明中使用 'CBPeripheralManager' 和 'int[]' 意味着传递的是数组的副本,而不是指向数组的指针。因此,需要将参数类型修改为指针类型,以便函数能够访问原始数组数据。

C++ 中 CBPeripheralManager 和 int[] 参数类型错误分析

原文地址: https://www.cveoy.top/t/topic/nnF9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录