diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/base/bitfield.hh | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/base/bitfield.hh b/src/base/bitfield.hh index da7a21b8f..408882a51 100644 --- a/src/base/bitfield.hh +++ b/src/base/bitfield.hh @@ -171,10 +171,14 @@ namespace BitfieldBackend //A class which specializes a given base so that it can only be read //from. This is accomplished by only passing through the conversion - //operator. + //operator and explicitly making sure the assignment operator is blocked. template<class Type, class Base> class _BitfieldRO : public Base { + private: + const Type + operator=(const Type & _data); + public: operator const Type () { @@ -186,6 +190,9 @@ namespace BitfieldBackend template<class Type, class Base> class _BitfieldWO : public Base { + private: + operator const Type (); + public: const Type operator=(const Type & _data) { |