by Anonymous » 17 Aug 2025, 16:57
Tatsache ist, dass ich in 5 Jahren C ++ - professioneller Programmierung nicht auf eine einzige Verwendung von externes gestoßen bin. Sollte ich mich schämen/überrascht?
Code: Select all
// foo.hpp
extern int const ci;
…
// foo.cpp
int const ci = 3;
…
Wenn ich richtig verstanden habe, ist dies eine Möglichkeit, Const global int Variable mehrerer Übersetzungseinheiten durch Einbeziehung von Foo.hpp .
Ant ci , aber das ist der Code-Geruch für sich, wie in den Kommentaren vorgeschlagen.)
Ich sehe nicht den Unterschied zwischen dem obigen Ansatz und der folgenden
Code: Select all
// foo.hpp
inline int const ci = 3;
…
// foo.cpp
…
Außerdem ist der erstere Ansatz nicht einmal praktikabel, wenn die Entitäten in Fragen Lambdas sind, von denen ich den Typ nicht benennen kann. foo.cpp und nicht foo.hpp zu Es gibt noch mehr, dass ich fehlt?>
Tatsache ist, dass ich in 5 Jahren C ++ - professioneller Programmierung nicht auf eine einzige Verwendung von externes gestoßen bin. Sollte ich mich schämen/überrascht?[code]// foo.hpp
extern int const ci;
…
// foo.cpp
int const ci = 3;
…
[/code]
Wenn ich richtig verstanden habe, ist dies eine Möglichkeit, Const global int Variable mehrerer Übersetzungseinheiten durch Einbeziehung von Foo.hpp .[code]const[/code] Ant ci , aber das ist der Code-Geruch für sich, wie in den Kommentaren vorgeschlagen.)
Ich sehe nicht den Unterschied zwischen dem obigen Ansatz und der folgenden
[code]// foo.hpp
inline int const ci = 3;
…
// foo.cpp
…
[/code]
Außerdem ist der erstere Ansatz nicht einmal praktikabel, wenn die Entitäten in Fragen Lambdas sind, von denen ich den Typ nicht benennen kann. foo.cpp und nicht foo.hpp zu Es gibt noch mehr, dass ich fehlt?>