Unter der Annahme, dass die Implementierung nicht privat gehalten werden muss, besteht ein Nachteil darin, Inline-Funktionen in Header-Dateien bereitzustellen?Sollen Inline-Funktionen in Shared-Library-Headern verwendet werden?
Ich habe verschiedene Dinge um diese Zeilen lesen, haben aber keine klare Antwort gesehen. Was sind die Vor- und Nachteile von Inline-Funktionen in installierten Headern für meine Bibliothek? Gibt es etwas, worüber ich nachdenken sollte, wenn ich mich dazu entscheide?
Wer macht das Inlining? Wenn es nur deine Bibliothek ist, lege sie in eine private, aber immer enthaltene Kopfzeile. Wenn es sich um den Client handelt, müssen * sie in einem öffentlichen Header sein, oder der Compiler des Clients kann sie nicht verknüpfen. – ssube
Sie können auch diese Frage Programmierer Stack in Cross-Posting interessieren: http://programmers.stackexchange.com/ – AndyG
@peachykeen, na ja, sagen wir die Inline-Funktionen in den CPP-Dateien der Bibliothek verwendet werden, möglicherweise aber auch in anderen installierten Headern aus derselben Bibliothek. Clients möchten möglicherweise die Inline-Funktionen in ihrem eigenen Code verwenden. – crobar