diff --git a/cpp/qrcodegen.cpp b/cpp/qrcodegen.cpp index 9aa91b4..b3b0b71 100644 --- a/cpp/qrcodegen.cpp +++ b/cpp/qrcodegen.cpp @@ -310,7 +310,7 @@ QrCode QrCode::encodeSegments(const vector &segs, Ecc ecl, // Pack bits into bytes in big endian vector dataCodewords(bb.size() / 8); for (size_t i = 0; i < bb.size(); i++) - dataCodewords.at(i >> 3) |= (bb.at(i) ? 1 : 0) << (7 - (i & 7)); + dataCodewords.at(i >> 3) |= static_cast((bb.at(i) ? 1 : 0) << (7 - (i & 7))); // Create the QR Code object return QrCode(version, ecl, dataCodewords, mask);