2015-06-29 6 views

ответ

12

Вы должны бросить buf.data() вместо buf:

QByteArray* img = new QByteArray(reinterpret_cast<const char*>(buf.data()), buf.size()); 
+4

Примечание '.data()' доступен только в C++ 11 и позже. Если ваш компилятор не поддерживает это, используйте '& buf [0]'. – Saul

+0

Когда я использую buf.data(), он говорит 'error: cast from 'unsigned char *' to 'const char' теряет точность' – goGud

+0

ohh .. моя ошибка, я не использовал указатель символа .. большое спасибо – goGud

Смежные вопросы