[MECpp]Item-10 Prevent Resource Leaks in Constructors
· โ˜• 7 min read

Replace pointer class members with their corresponding smart pointer objects to fortify the constructors against resource leaks in the presence of exceptions, to eliminate the need to manually deallocate resources in destructors, and to allow const member pointers to be handled in the smae graceful fashion as non-const pointers.


[MECpp]Item-7 Never Overload '&&', '||', or ','
· โ˜• 3 min read

If we don’t have a good reason for overloading an operator, don’t overload it. In the case of &&, ||, and ,, it’s difficult to have a good reason: we can’t make them behave the way they’re supposed to.


[MECpp]Item-6 Distinguish Between Prefix and Postfix Forms of Increment and Decrement Operators
· โ˜• 3 min read

The prefix and postfix forms of increment and decrement operators return different types: prefix forms return a reference, while postfix forms return a const object. For efficiency, prefer prefix forms unless the behavior of postfix ones is necessary. To guarantee consistency, implement postfix operators in terms of the prefix operators.