Compartir a través de


Error del compilador C3101

expresión no válida para el argumento de atributo con nombre 'campo'

Al inicializar un argumento de atributo con nombre, el valor debe ser una constante de tiempo de compilación.

Para obtener más información sobre los atributos, consulte Atributos definidos por el usuario.

Ejemplo

El ejemplo siguiente genera el error C3101.

// C3101.cpp
// compile with: /clr /c
ref class AAttribute : System::Attribute {
public:
   int Field;
};

extern int i;

[assembly:A(Field = i)];   // C3101
[assembly:A(Field = 0)];   // OK