Gleiche bezeichner in verschiedenen Modulen
-
möchte nochmal zu Sicherheit nachfragen:
Wenn ich in verschiedenen Modulen gleiche Bezeichner hab, macht das keine prinzipiellen Probleme (wenn ich mit dem includieren aufpasse?
PS. Das ist keine Stil- sondern eine rein technische Frage.
-
Solang dir nicht sowas
//a.h struct C {int x;}; //b.h struct C {double x}; //main.cpp #include <a.h> #incldue <b.h> int main() { C c; }
passiert ist alles ok.
-
Aus diesem Grund gibt es namespaces - damit wird verhindert dass soetwas passiert.
-
Ich denke nicht, dass das geht -> One Definition Rule?
-
operator void schrieb:
Ich denke nicht, dass das geht -> One Definition Rule?
Kommt jetzt darauf an, was der OP mit 'Bezeichner' gemeint hat. Wenn er damit zB Variablennamen gemeint hat - dann gibts sowieso eine ODR Verletzung - auch ohne dass der Name zweimal für unterschiedliche Sachen verwendet wird.
-
hab das gemeint, was Taurin sagt.
ps: ich weiß das mit den Namespaces. Aber wie gesagt: keine Stil-Frage :p
Danke