Да QByteArray::append
имеет перегрузку, которую вы можете передать QByteArray
(более точно const QByteArray&
), но вы пытаетесь передать указатель на QByteArray
.
Либо
void addQByteArray(QByteArray& array)
{
p_commandArray.append(array);
}
или
void addQByteArray(QByteArray* array)
{
p_commandArray.append(*array);
}
Предпочитайте первое (передавая ссылку), поскольку использование указателей имеет смысл только тогда, когда nullptr
является допустимым параметром, но когда вы передаете nullptr
, вы не должны разыменовывать его.
Полученное сообщение об ошибке вызвано другой перегрузкой append
, которая принимает char
в качестве параметра.