Sdílet prostřednictvím


Chyba kompilátoru C3381

Identifikátor: Specifikátory přístupu k sestavení jsou k dispozici pouze v kódu zkompilovaném s možností /clr.

Poznámky

Typ byl deklarován nebo definován pomocí specifikátoru přístupu, který je povolen pouze v kódu zkompilován pomocí /clr.

Tato chyba může mít za publicprotectedprivate: specifikátorem přístupu v rámci nebo .classstruct

V jazyce C++/CLI mohou být nativní typy viditelné mimo sestavení, ale přístup k sestavení můžete zadat pouze pro nativní typy v /clr kompilaci. Další informace najdete v tématu Viditelnost typů a /clr (Kompilace modulu Common Language Runtime).

Příklad

Následující příklad vygeneruje C3381. Pokud ho public chcete opravit, nejprve odeberte class A specifikátor z definice nebo ho /clr zkompilujte pomocí možnosti. Dále přidejte dvojtečku po private zadání přístupu pro class B {} b;. Je to proto, že vnořená třída nemůže mít specifikátor přístupu sestavení jako součást své deklarace.

// C3381.cpp
// compile with: /c
public class A {   // C3381
    private class B {} b;   // C3381
};