Megosztás a következőn keresztül:


C2911 fordítási hiba

„tag”: nem deklarálható vagy definiálható az aktuális hatókörben

Megjegyzések

Egy névtéren, osztályon vagy függvényen belül csak ugyanazon névtér, osztály vagy függvény egy tagját, illetve ugyanazon névtér, osztály vagy függvény által zárt tagot definiálhatja.

Example

Az alábbi példa c2911-et hoz létre:

// C2911.cpp
struct A;

namespace M {
   struct D;
}

namespace N {
   struct C;

   namespace O {
      struct B;
   }

   // in N
   struct ::A {};   // C2911  A is member of global NS
   struct O::B{};   // OK B is in O, O is inside of N
   struct C {};     // OK C is member of N
   struct M::D {};  // C2911 D is member of M, M not enclosed by N
}