I love the concept of DRY (don\'t repeat yourself [oops]), yet C++\'s concept of header files goes against this rule of programming. Is there any drawback to defining a clas
Well - one problem is that typically implementations change much more often than class definitions - so for a large project you end up having to recompile the world for every small change.