Mercurial > ~dholland > hg > ag > index.cgi
comparison examples/dsl/redirect.h @ 6:607e3be6bad8
Adjust to the moving target called the C++ standard.
Apparently nowadays it's not allowed to define an explicit copy
constructor but not an assignment operator. Consequently, defining the
explicit copy constructor in terms of the implicit/automatic
assignment operator for general convenience no longer works.
Add assignment operators.
Caution: not tested with the IBM compiler, but there's no particular
reason it shouldn't work.
author | David A. Holland |
---|---|
date | Mon, 30 May 2022 23:46:22 -0400 |
parents | 13d2b8934445 |
children |
comparison
equal
deleted
inserted
replaced
5:7661c1604e49 | 6:607e3be6bad8 |
---|---|
57 public: | 57 public: |
58 | 58 |
59 // Constructors | 59 // Constructors |
60 redirect(int h); | 60 redirect(int h); |
61 redirect(int h, char *file_name, int append_flag = 0); | 61 redirect(int h, char *file_name, int append_flag = 0); |
62 redirect(redirect &); | 62 redirect(const redirect &); |
63 void operator = (const redirect &); | |
63 | 64 |
64 // Reset | 65 // Reset |
65 friend redirect &reset(redirect &e) { | 66 friend redirect &reset(redirect &e) { |
66 lseek(e.handle,0,0); | 67 lseek(e.handle,0,0); |
67 return e; | 68 return e; |