вектор для константного типа uint16_t *

Я хотел бы использовать libmodbus для моего собственного проекта. Все отлично работает с предопределенными статическими значениями, но я не могу использовать функцию modbus_write_registers с четвертым параметром const uint16_t *'src' предопределено динамически.

На практике мне приходится конвертировать полученные значения БД в такой тип, не знаю как.

Есть намеки?

-1

Решение

Если у вас есть std::vector<uint16_t>, вы можете получить доступ к нижележащему буферу памяти в виде указателя, используя std::vector<uint16_t>::data() (который для этого примера вернется uint16_t *).

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]