Sdílet prostřednictvím


Chyba kompilátoru C3379

'class' : Vnořená třída nemůže mít specifikátor přístupu sestavení jako součást své deklarace.

Poznámky

Při použití na spravovaný typ, jako je třída nebo struktura, veřejné a privátní klíčová slova označují, zda bude třída vystavena prostřednictvím metadat sestavení. public nebo private nelze použít na vnořenou třídu, která dědí přístup sestavení ohraničující třídy.

Při použití s /clr označují klíčová ref slova, value že třída je spravována (viz třídy a struktury).

Example

Následující příklad vygeneruje C3379:

// C3379a.cpp
// compile with: /clr
using namespace System;

public ref class A {
public:
   static int i = 9;

   public ref class BA {   // C3379
   // try the following line instead
   // ref class BA {
   public:
      static int ii = 8;
   };
};

int main() {

   A^ myA = gcnew A;
   Console::WriteLine(myA->i);

   A::BA^ myBA = gcnew A::BA;
   Console::WriteLine(myBA->ii);
}