Ich möchte eine Bibliothek, an der ich gerade arbeite, als Nur-Header-Bibliothek packen, um die Verwendung für die Clients zu vereinfachen. (Es ist klein und es gibt wirklich keinen Grund, es in eine separate Übersetzungseinheit zu setzen). Allerdings kann ich meinen Code nicht einfach in die Kopfzeilen einfügen, da dies gegen die C++ - Definitionsregel verstößt. (Angenommen, der Bibliothekskopf ist in mehreren Übersetzungseinheiten eines Clientprojekts enthalten)Wie erstelle ich eine Nur-Header-Bibliothek?
Wie ändert man eine Bibliothek, um sie nur als Header zu definieren?
+1 von mir. Dies ist so ziemlich alles, was moderne Compiler bedeuten. –
Nitpick: Es erlaubt kein Brechen von ODR; es erlaubt die Funktion mehrfach zu definieren. Die Definitionen müssen noch übereinstimmen. –
@BillyONeal: Ein guter Nitpick. Bearbeitet. – GManNickG