Megosztás a következőn keresztül:


C3381 fordítási hiba

"azonosító" : az összeszerelési hozzáférési specifikátorok csak a /clr beállítással fordított kódban érhetők el

Megjegyzések

Egy típust egy hozzáférési meghatározóval deklaráltak vagy definiáltak, amely csak a /clr használatával lefordított kódban engedélyezett.

A hiba oka lehet egy helytelen helyű public, protectedvagy private kulcsszó, vagy egy hiányzó kettőspont (:) a hozzáférés-megjelölő után egy class vagy struct.

A C++/CLI-ben a natív típusok egy szerelvényen kívül is láthatók, de natív típusok szerelvény-hozzáférését csak egy /clr fordítási beállításban adhatja meg. További információ: Típus láthatósága és /clr (Common Language Runtime Compilation).

Example

Az alábbi példa C3381-et hoz létre. A hiba kijavításához először távolítsa el a public megadót a class A definícióból, vagy fordítson a /clr opció használatával. Ezután adjon hozzá egy kettőspontot a private után, hogy megadja az class B {} b; hozzáférését. Ennek az az oka, hogy egy beágyazott osztály nem rendelkezhet szerelvény-hozzáférés-meghatározóval a deklaráció részeként.

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