One Definition Rule
-
Inline Funktionen können in einem Programm mehrfach definiert werden, wenn alle Definitionen genau übereinstimmen.
Funktioniert irgendwie nicht.
#include <iostream> inline void f() {} inline void f() {} //hier ebenso: const float PI=3.14; const float PI=3.14; int main() { return 0; }
Gibt immer wieder 'ne Neudefinition.
-
Ich denke das bezieht sich auf mehrfache Definitionen in verschiedenen Modulen. Nicht mehrfache Definitionen in EINEM Modul. Das verhindern normalerweise die Include-Wächter.
-
Nein, auch nicht.
Ausserdem landet es doch sowieso alles in einem Gültigkeitsbereich, also wird es wohl egal sein.
-
-
kartoffelsack schrieb:
Ich denke das bezieht sich auf mehrfache Definitionen in verschiedenen Modulen. Nicht mehrfache Definitionen in EINEM Modul. Das verhindern normalerweise die Include-Wächter.
-werner- schrieb:
Nein, auch nicht.
Na aber sicher doch.