diff options
author | Tomaz Canabrava <tomaz.canabrava@gmail.com> | 2016-03-06 19:40:57 -0300 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2016-03-07 11:13:11 -0800 |
commit | f25dce8511e96e2bda65bd545f74887606152b5e (patch) | |
tree | 06645580c52624f6b86e212282c53b2d2bea092e /subsurface-core/devicedetails.h | |
parent | 2745beca5fd75e073023806189f4fd00774646e2 (diff) | |
download | subsurface-f25dce8511e96e2bda65bd545f74887606152b5e.tar.gz |
Create a constructor with default parameters for some structs
Structs and classes in C++ are basically the same thing and we want to
create a few zero-initialized values for some of them; Sadly, C++ doesn't
have the nice static struct initialization that C has.
One way to deal with that is to create a constructor and pass default
values to it, another is lambda-initialization, but we don't use C++11,
yet.
Since we initializate stuff on the constructor, we don't need to
re-initializate things again on the initialization list (which is also why
I removed the QStrings from the initialization lists, they are
automatically initialized to empty)
Signed-off-by: Tomaz Canabrava <tomaz.canabrava@gmail.com>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'subsurface-core/devicedetails.h')
-rw-r--r-- | subsurface-core/devicedetails.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/subsurface-core/devicedetails.h b/subsurface-core/devicedetails.h index b5e59afe8..ff3009bc5 100644 --- a/subsurface-core/devicedetails.h +++ b/subsurface-core/devicedetails.h @@ -10,11 +10,13 @@ struct gas { unsigned char helium; unsigned char type; unsigned char depth; + gas(unsigned char oxygen = 0, unsigned char helium = 0, unsigned char type = 0, unsigned char depth = 0); }; struct setpoint { unsigned char sp; unsigned char depth; + setpoint(unsigned char sp = 0, unsigned char depth = 0); }; class DeviceDetails : public QObject |