6
Я пытаюсь создать QByteArray из std :: vector. Я попробовал;Как преобразовать std :: vector <uint8_t> в QByteArray?
std::vector<uint8_t> buf;
QByteArray img = new QByteArray(reinterpret_cast<const char>(buf), buf.size());
Однако это дает ошибку;
error: invalid cast from type 'std::vector<unsigned char, std::allocator<unsigned char> >' to type 'const char'
Примечание '.data()' доступен только в C++ 11 и позже. Если ваш компилятор не поддерживает это, используйте '& buf [0]'. – Saul
Когда я использую buf.data(), он говорит 'error: cast from 'unsigned char *' to 'const char' теряет точность' – goGud
ohh .. моя ошибка, я не использовал указатель символа .. большое спасибо – goGud