 In comparison, (by default) a declared strong symbol without a definition triggers an undefined symbol link error.Weak symbols are not mentioned by the C or C++ language standards; as such, inserting them into code is not very portable.Even if two platforms support the same or similar syntax for marking symbols as weak, the semantics may differ in subtle points, e.g.