Erro do Compilador C3380
'class': especificador de acesso de assembly inválido - apenas 'public' ou 'private' são permitidos
Quando aplicadas a uma classe ou estrutura gerenciada, as palavras-chave public e private indicam se a classe será exposta por meio de metadados de assembly. Apenas public
ou private
podem ser aplicados a uma classe em um programa compilado com /clr.
As palavras-chave ref
e value
, quando usadas com /clr, indicam que uma classe é gerenciada (confira Classes e Estruturas).
A amostra a seguir gera C3380:
// C3380_2.cpp
// compile with: /clr
protected ref class A { // C3380
// try the following line instead
// ref class A {
public:
static int i = 9;
};
int main() {
A^ myA = gcnew A;
System::Console::WriteLine(myA->i);
}