title: Is __attribute__((visibility("default"))) needed for structs whose implementation is done in the header file? (C++)
body: <p>I am not sure whether having a <code>struct</code> fully implemented in the header file will make any difference on its need of "_attribute__( ( visibility( "default" ) ) )" when being used as part of a shared library.</p>