From 277ded3de765bb395868799e8d739aa5b286a7e3 Mon Sep 17 00:00:00 2001 From: Gabe Black Date: Mon, 19 Mar 2007 14:28:19 +0000 Subject: For the _BitfieldRO and _BitfieldWO classes, make sure the undesired operator is redefined as private. --HG-- extra : convert_revision : b18d8e49547c2712ab255d048850c5231313b80a --- src/base/bitfield.hh | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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 _BitfieldRO : public Base { + private: + const Type + operator=(const Type & _data); + public: operator const Type () { @@ -186,6 +190,9 @@ namespace BitfieldBackend template class _BitfieldWO : public Base { + private: + operator const Type (); + public: const Type operator=(const Type & _data) { -- cgit v1.2.3