Back to [[conference:committee:2014-proposals]]\\ \\ **Title**: C++ Best Practice - Designing Header Files\\ **Proposer**: [[2014:Alan Griffiths]]\\ **Type**: Tutorial\\ **Duration**: 90 mins\\ **Description**: \\ C++, shares information between translation units with a directive to insert text from a header file. This text is inserted with no regard for the surrounding context and, as a result, successful the use of header files relies on a number of conventions.\\ \\ Novice developers rarely understand these conventions or the reasons for them. Most developers learn the conventions by a process of trial, error and imitation without always understanding the rationale.\\ \\ Experienced developers rarely think about these conventions or whether they are being met in an effective manner.\\ \\ Both novices and experts can benefit from a considered examination of:\\ \\ the forces being balanced when designing a header file;\\ the resulting conventions; and,\\ the different ways these can be realized.\\ \\ \\ \\