anonymous namspace referenzieren?

04/12/2015 - 10:29 von Heinz Saathoff | Report spam
Hallo,

gegeben ist eine Funktion mit gleichem Namen im globalen namespace und
im anonymen namspace. Hier ein Beispiel:

#include <iostream>

void Func() {
std::cout << "global Func";
}

namespace {
void Func() {
std::cout << "namespace Func";
}

void Foo() {
std::cout << "Foo calls Func";
Func(); // -> namespace Func
}
}//namespace

int main(int argc, char *argv[])
{
::Func(); // global namespace Func
Func(); // Fehler, ambiguous call
// unnamed::Func() // wie ??
Foo(); // über 'Umweg'
}//main

Gibt's eine Möglichkeit, aus main heraus die 'lokale' Func statt der
globalen aufzurufen?

- Heinz
 

Lesen sie die antworten

#1 ram
04/12/2015 - 17:55 | Warnen spam
Heinz Saathoff writes:
Gibt's eine Möglichkeit, aus main heraus die 'lokale' Func statt der
globalen aufzurufen?



Nein.

Ähnliche fragen