diff --git a/cpp/QrSegment.cpp b/cpp/QrSegment.cpp index 2b76cf4..a2824bb 100644 --- a/cpp/QrSegment.cpp +++ b/cpp/QrSegment.cpp @@ -129,6 +129,13 @@ qrcodegen::QrSegment::QrSegment(const Mode &md, int numCh, const std::vector &segs, int version) { if (version < 1 || version > 40) throw "Version number out of range"; diff --git a/cpp/QrSegment.hpp b/cpp/QrSegment.hpp index 741a6dc..1dae345 100644 --- a/cpp/QrSegment.hpp +++ b/cpp/QrSegment.hpp @@ -27,6 +27,9 @@ #include #include +#if defined(_MSC_VER) && _MSC_VER < 1800 +#define final +#endif namespace qrcodegen { @@ -154,6 +157,8 @@ public: */ QrSegment(const Mode &md, int numCh, const std::vector &b, int bitLen); + // Required in the instantiation of std::vector. + QrSegment &operator=(const QrSegment &seg); // Package-private helper function. static int getTotalBits(const std::vector &segs, int version);