Item-28 Avoid returning handles to object internals
· β 4 min read
Avoid returning handles to object internals to increase encapsulation, help const
member functions act const
, and minimize the creation of dangling handles.
Avoid returning handles to object internals to increase encapsulation, help const
member functions act const
, and minimize the creation of dangling handles.
Avoid casts and develop a cast-free alternative whenever practical, especially dynamic_cast
in performance-sensitive code.
Postponing variable definitions as long as possible increases program clarity and improves progranm efficiency.
When std::swap
would be inefficient for your type,provide a non-throwing swap
member function, a non-member swap
calling the member, and possibly a specialized std::swap
for the case of classes (not templates).
If we need type conversions on all parameters to a function including the one pointed to by the this
pointer, the function must be a non-member.