Fixed initialization order in C++ code (due to commit 06d80aade3).

This commit is contained in:
Project Nayuki 2018-10-06 04:49:29 +00:00
parent 950955a4c5
commit a6ef65d237
1 changed files with 3 additions and 3 deletions

View File

@ -122,14 +122,14 @@ QrCode QrCode::encodeSegments(const vector<QrSegment> &segs, Ecc ecl,
QrCode::QrCode(int ver, Ecc ecl, const vector<uint8_t> &dataCodewords, int mask) :
// Initialize fields and check arguments
version(ver),
errorCorrectionLevel(ecl),
modules (size, vector<bool>(size)), // Initially all white
isFunction(size, vector<bool>(size)) {
errorCorrectionLevel(ecl) {
if (ver < MIN_VERSION || ver > MAX_VERSION)
throw std::domain_error("Version value out of range");
if (mask < -1 || mask > 7)
throw std::domain_error("Mask value out of range");
size = ver * 4 + 17;
modules = vector<vector<bool> >(size, vector<bool>(size)); // Initially all white
isFunction = vector<vector<bool> >(size, vector<bool>(size));
// Compute ECC, draw modules, do masking
drawFunctionPatterns();