Linkage (software)

From Wikipedia, the free encyclopedia

In programming languages, particularly C++, linkage describes how symbols are represented in an executable or object file.


The static keyword is used in C to restrict a function or global variable to file scope (internal linkage). This is also valid in C++, although C++ deprecates this usage in favor of anonymous namespaces (which are not available in C). Also, C++ implicitly treats any const global as file scope unless it is explicitly declared extern, unlike C in which extern is the default. Conversely, inline functions in C are of file scope whereas they have external linkage by default in C++.


[edit] See also