6
Tôi đang cố gắng tạo QByteArray từ std :: vector .. Tôi đã thử;Làm thế nào để chuyển đổi std :: vector <uint8_t> thành QByteArray?
std::vector<uint8_t> buf;
QByteArray img = new QByteArray(reinterpret_cast<const char>(buf), buf.size());
Tuy nhiên nó có lỗi;
error: invalid cast from type 'std::vector<unsigned char, std::allocator<unsigned char> >' to type 'const char'
Note '.data() 'là chỉ có sẵn trong C++ 11 và sau đó. Nếu trình biên dịch của bạn không hỗ trợ điều này, hãy sử dụng '& buf [0]'. – Saul
khi tôi sử dụng buf.data() nó nói 'lỗi: đúc từ 'unsigned char *' để 'const char' mất độ chính xác' – goGud
ohh .. sai lầm của tôi, tôi didnt sử dụng char pointer .. cảm ơn bạn rất nhiều – goGud