&
не требуется в com_read
, и вы должны написать это:
//after removing '&'
//bucket being an array converts to pointer automatically
res = COM.com_read((char *)bucket); //Dont use &
Или даже лучший результат будет static_cast
:
res = COM.com_read(static_cast<char*>(bucket)); //C++ Style cast!
И при отправке bucket
на send
вам не нужно разыгрывать.Это неявно выполняется компилятором, поскольку целевой тип void*
, и любой указатель может неявно преобразовываться в void*
.