[[moving from c to c++]] is fairly practical. Not full of good-on-paper "best practice" advice.
P132 don't (and why) put "using" in header files
P133 nested struct
P129 varargs suppressing arg checking
P162 a practical custom Stack class non-template
P167 just when we could hit "missing default ctor" error. It's a bit complicated.
--P102 offers practical tips on c++ debugging
P167 just when we could hit "missing default ctor" error. It's a bit complicated.
--P102 offers practical tips on c++ debugging
* macro DEBUG flag can be set in #define and also ... on the compiler command line
* frequently people (me included) don't want to recompile a large codebase just to add DEBUG flag. This book shows simple techniques to turn on/off run-time debug flags
* perl dumper receives a variable $abc and dump the value of $abc and also ..... the VARIABLE NAME "abc". C has a similar feature via the preprocessor stringize operator "#"