title: Forward declaration in header only development
body: <p>I would like to understand the pros/cons of forward declaration for classes/structs that are in different files in header only development. I understand that using forward declaration in normal code-development (implementation in .cpp files), but what does it actually bring in header only development?</p>