005
19.09.2006, 10:48 Uhr
stephanw
localhorst
|
Zitat von Th: |
Ist ja auch logisch, daß inline-Methoden in der Header-Datei definiert werden müssen, da sie ja sonst nicht in anderen Modulen bekannt sind (und schließlich soll ja der Quellcode direkt dort eingesetzt werden und eben kein Methoden/Funktions-Aufruf dort stattfinden).
|
So logisch finde ich das gar nicht. Das ist ein rein technisches Problem, schließlich könnte -theoretisch- auch der Linker die inline-Ersetzung durchführen.
@Yadgar: inline gut und schön... allerdings erkaufst Du Dir damit u.U. längere Buildzeiten bei großen Projekten, wenn dann mal was an so einer Fkt. geändert werden soll. Darum sollte man inline nur da benutzen, wo es wirklich Sinn macht, also für kleine und Kleinst-funktionen, die in hochperformantem Code aufgerufen werden. Eine Garantie für die Inline-Ersetzung gibts sowieso nicht, das ist nur eine Empfehlung für den Compiler. Aber das nur nebenbei. -- Reden ist Schweigen und Silber ist Gold. |