Partilhar via


Erro de compilador C3900

«Membro»: não permitido no âmbito atual

Observações

Os blocos de propriedades podem conter apenas declarações de função e definições de função embutidas. Somente funções são permitidas em blocos de propriedades; outros membros não são permitidos. Não são permitidos typedefs, operadores ou funções amigas. Para obter mais informações, consulte propriedade.

As definições de evento só podem conter métodos e funções de acesso.

Examples

O exemplo a seguir gera C3900:

// C3900.cpp
// compile with: /clr
ref class X {
   property int P {
      void set(int);   // OK
      int i;   // C3900 variable declaration
   };
};

O exemplo a seguir gera C3900:

// C3900b.cpp
// compile with: /clr
using namespace System;
delegate void H();
ref class X {
   event H^ E {
      int m;   // C3900

      // OK
      void Test() {}

      void add( H^ h ) {}
      void remove( H^ h ) {}
      void raise( ) {}
   }
};