[MECpp]Item-11 Prevent Exceptions From Leaving Destructors
· โ˜• 2 min read

Keep exceptions from propagating out of destructors to prevent C++ calling terminate during the statck-unwinding part of exception propagation and ensure that every neccessary cleanup is accomplished.


[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.