Ik ben wat aan het experimenteren met c++ en ik ben tegen een probleem aangelopen. Als ik een headerfile heb met daarin een geparametriseerde class definitie (template) in een cc file heb ik de definitie staan, dan struikelt de compiler daarover.
De oplossing voor dit probleem is om 'export' voor de template declaratie te zetten. Helaas pikt mijn g++ compiler dit niet. Ik heb het internet een hele tijd zitten zoeken, maar nergens heb ik een bevredigend antwoord gevonden. Sommigen die plaatsen alles maar in de header
, sommigen die plaatsen definitie + declaratie in de source en importeren dat in de header
Er moet toch een betere oplossing zijn dan dit geklungel? En minder templates gebruiken is geen optie. Het zou achterlijk zijn om een zeer handige feature niet te gebruiken omdat ze het niet voor elkaar krijgen om het goed te implementeren.
De oplossing voor dit probleem is om 'export' voor de template declaratie te zetten. Helaas pikt mijn g++ compiler dit niet. Ik heb het internet een hele tijd zitten zoeken, maar nergens heb ik een bevredigend antwoord gevonden. Sommigen die plaatsen alles maar in de header
Er moet toch een betere oplossing zijn dan dit geklungel? En minder templates gebruiken is geen optie. Het zou achterlijk zijn om een zeer handige feature niet te gebruiken omdat ze het niet voor elkaar krijgen om het goed te implementeren.