[a]
Gegeben seien die folgenden verschachtelten Namensbereiche:
namespace General
{
...
namespace Special
{
int x = 0;
...
}
}
Wie kann dann außerhalb dieser Namensbereiche der Variablen x der Wert 10 zugewiesen
werden?
a) x = 10;
b) Special:: x = 10; (eigentlich kein Leerzeichen zwischen :: und x, gibt hier aber Smiley aus!!)
c) General::Special:: x = 10; (eigentlich kein Leerzeichen zwischen :: und x, gibt hier aber Smiley aus!!)
Sind im aktuellen Namensbereich und in einem mit der using-Direktive importierten
Namensbereich gleiche Bezeichner vorhanden, dann
a) gibt der Compiler eine Fehlermeldung aus.
b) führt dies nicht automatisch zu einem Namenskonflikt.
c) kann es zu Mehrdeutigkeiten kommen, wenn einer dieser Bezeichner angesprochen
wird.
ich würde sagen bei:
[a] Lösung: b
und bei
[b] Lösung b und c
richtig?
Gruß cewbie