次の方法で共有


コンパイラ エラー C2571

'function' : 仮想関数を共用体 'union' 内に含めることはできません

注釈

共用体が仮想関数で宣言されています。 仮想関数は、クラスまたは構造体でのみ宣言できます。 考えられる解決策:

  1. 共用体をクラスまたは構造体に変更します。

  2. 関数を非仮想にします。

Example

次の例では C2571 が生成されます。

// C2571.cpp
// compile with: /c
union A {
   virtual void func1();   // C2571
   void func2();   // OK
};