Udostępnij przez


Błąd kompilatora C3628

"klasa bazowa": zarządzane lub WinRTclasses obsługują tylko dziedziczenie publiczne

Uwagi

Podjęto próbę użycia klasy zarządzanej lub WinRT jako prywatnej lub chronionej klasy bazowej. Klasę zarządzaną lub WinRT można używać tylko jako klasy bazowej z dostępem publicznym .

Example

Poniższy przykład generuje kod C3628 i pokazuje, jak go naprawić:

// C3628a.cpp
// compile with: /clr
ref class B {
};

ref class D : private B {   // C3628

// The following line resolves the error.
// ref class D : public B {
};

int main() {
}