共用方式為


編譯器錯誤 C2911

'member' : 無法在目前的範圍中宣告或定義

您只能在命名空間、類別或函式之中,定義相同命名空間、類別或函式的成員,或者是由相同命名空間、類別或函式封入的成員。

下列範例會產生 C2911:

// 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
}