__abstract
注意事項 |
---|
本主題僅適用於第 1 版的 Managed Extensions for C++。這個語法只應該用於維護第 1 版的程式碼。請參閱抽象 (Visual C++)如有關在新語法中使用的相等功能。 |
宣告不能直接執行個體化的 managed 的類別。
__abstract class-specifier
__abstract struct-specifier
備註
__abstract關鍵字宣告的目標類別僅能為另一個類別的基底類別。 套用__abstract類別或結構並不表示結果是 __gc 類別或 __gc 結構。
C + + 概念和抽象基底類別、 類別與__abstract關鍵字可以定義其成員函式。
注意事項 |
---|
__abstract搭配使用時,不允許關鍵字__value或__sealed關鍵字和多餘的時機與__interface關鍵字。 |
範例
在下列範例中, Derived類別衍生自抽象基底類別 (Base)。 然後嘗試在兩者皆選,但只執行具現化Derived為止。
// keyword__abstract.cpp
// compile with: /clr:oldSyntax
#using <mscorlib.dll>
__abstract __gc class Base {
int BaseFunction() {
return 0;
}
};
__gc class Derived: public Base {};
int main() {
Base* MyBase = new Base(); // C3622 can't BAse is abstract
Derived* MyDerived = new Derived();
}