Aracılığıyla paylaş


Derleyici Hatası C3379

'class' : İç içe geçmiş bir sınıfın bildiriminin bir parçası olarak derleme erişim tanımlayıcısı olamaz

Açıklamalar

Sınıf veya yapı gibi yönetilen bir türe uygulandığında , genel ve özel anahtar sözcükler sınıfın derleme meta verileri aracılığıyla kullanıma açılıp sunulmayacağını gösterir. public veya private kapsayan sınıfın derleme erişimini devralacak iç içe geçmiş bir sınıfa uygulanamaz.

/clr ile kullanıldığında ve ref anahtar sözcükleri bir sınıfın value yönetildiğini gösterir (bkz. Sınıflar ve Yapılar).

Example

Aşağıdaki örnek C3379 oluşturur:

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