Miért tilos megnyitni több névtér egy szakaszon?

szavazat
16

Ez lehet tenni using namespace foo::bar;(azaz a belső névtér használata nélkül a külső névtér első / egyáltalán), miért nem a standard megtiltja a következőt?

namespace foo::bar {
  // open nested namespace bar in foo and extend it...
}

Nem keresi a megoldás, csak egy lehetséges racionális, hogy miért ez nem megengedett.

A kérdést 12/06/2011 14:16
a forrás felhasználó
Más nyelveken...                            


2 válasz

szavazat
0

Miért, hogy a fordítóprogramok végrehajtja azt, amikor is csak csinálni

namespace foo { namespace bar {

}}
Válaszolt 12/06/2011 14:18
a forrás felhasználó

szavazat
4

Nem vagyok biztos benne „tiltott” a megfelelő szó - talán csak egy tévedés. Ez egy meglehetősen kis jó, ha van, ami nem igazán nagy dolog.

Azt is megteszi a szempontból, hogy a névtér foomég nem jött létre, amikor írsz foo::bar, így lehetővé téve, hogy a szintaxis teszi meg, mint foomár létre, amikor nem volt.

Te is megy tovább, és felkéri a képesség, hogy írjon class Foo::MyClass {..., hogy meghatározza MyClassa névtér Foo, és ugyanaz a funkciók, változók, stb De ez az a jelenség valóban szükséges és megoldása különösebb égető probléma?

Válaszolt 12/06/2011 14:50
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more