namespace { class A { } ; }
void foo (A) // _Z3fooN12_GLOBAL__N_11AE
{ ; }
das Symbol der Funktion, würde offenbar beziehen, auf den Namen A, das ist Teil des eindeutigen Namen Namensraumes (aufg
halte ich Code wie dies überall in meiner Firma zu sehen: namespace {
const MAX_LIMIT = 50;
const std::string TOKEN = "Token";
}
Ich bin verwirrt, wie, warum Sie einen anonymen Namespace müssen