aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--common/file.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/common/file.h b/common/file.h
index ef27a18b33..5b7086924d 100644
--- a/common/file.h
+++ b/common/file.h
@@ -46,6 +46,14 @@ protected:
/** The name of this file, for debugging. */
String _name;
+private:
+ // Disallow copying File objects. There is not strict reason for this,
+ // except that so far we never had real need for such a feature, and
+ // code that accidentally copied File objects tended to break in strange
+ // ways.
+ File(const File &f);
+ File &operator =(const File &f);
+
public:
enum AccessMode {
kFileReadMode = 1,
@@ -64,6 +72,7 @@ public:
File();
virtual ~File();
+
void incRef();
void decRef();