NMEASentence and NMEAParser constructors cause warnings on member variable initialisation order; I suggest changing from:
NMEASentence::NMEASentence()
: isvalid(false)
, checksumIsCalculated(false)
, calculatedChecksum(0)
, parsedChecksum(0)
{ }
to
NMEASentence::NMEASentence()
: isvalid(false)
, checksumIsCalculated(false)
, parsedChecksum(0)
, calculatedChecksum(0)
{ }
and from
NMEAParser::NMEAParser()
: log(false)
, maxbuffersize(NMEA_PARSER_MAX_BUFFER_SIZE)
, fillingbuffer(false)
{ }
to
NMEAParser::NMEAParser()
: fillingbuffer(false)
, maxbuffersize(NMEA_PARSER_MAX_BUFFER_SIZE)
, log(false)
{ }
or use non-static member initialisation where they're declared.