Ist Mangel an externen deklarierenden Variablen ein Code-Smell?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Ist Mangel an externen deklarierenden Variablen ein Code-Smell?

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 .

Code: Select all

const
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?>

Top