Skip to content

Commit bf11606

Browse files
committed
completely implement assignOperator
1 parent 165c61e commit bf11606

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

CppCoreGuidelines.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5476,9 +5476,9 @@ Because we defined the destructor, we must define the copy and move operations.
54765476
~Tracer2() { cerr << "exiting " << message << '\n'; }
54775477

54785478
Tracer2(const Tracer2& a) : message{a.message} {}
5479-
Tracer2& operator=(const Tracer2& a) { message = a.message; }
5479+
Tracer2& operator=(const Tracer2& a) { message = a.message; return *this; }
54805480
Tracer2(Tracer2&& a) :message{a.message} {}
5481-
Tracer2& operator=(Tracer2&& a) { message = a.message; }
5481+
Tracer2& operator=(Tracer2&& a) { message = a.message; return *this; }
54825482
};
54835483

54845484
Writing out the bodies of the copy and move operations is verbose, tedious, and error-prone. A compiler does it better.

0 commit comments

Comments
 (0)