共用方式為


__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();
}