Browse Source

autofile: Disallow by-value copies of CAutoFile

One might assume that CAutoFile would be ref-counted so that a copied object
would delay closing the underlying file until all copies have gone out of
scope. Since that's not the case with CAutoFile, explicitly disable copying.
0.10
Cory Fields 10 years ago
parent
commit
6eb67b0ed2
  1. 6
      src/serialize.h

6
src/serialize.h

@ -1154,7 +1154,7 @@ public:
/** RAII wrapper for FILE*. /** Non-refcounted RAII wrapper for FILE*.
* *
* Will automatically close the file when it goes out of scope if not null. * Will automatically close the file when it goes out of scope if not null.
* If you're returning the file pointer, return file.release(). * If you're returning the file pointer, return file.release().
@ -1162,6 +1162,10 @@ public:
*/ */
class CAutoFile class CAutoFile
{ {
private:
// Disallow copies
CAutoFile(const CAutoFile&);
CAutoFile& operator=(const CAutoFile&);
protected: protected:
FILE* file; FILE* file;
public: public:

Loading…
Cancel
Save