C/C++ Compiler (cl.hlp) (Table of Contents; Topic list)
C2639
                                             Up Contents Index Back
────────────────────────────────────────────────────────────────────────────
 
     Compiler error C2639
 
     cannot use pointer to member expression '&class::member' - base
     'class' is inherited as virtual
 
     The pointer to the specified member was illegally inherited as
     virtual from the specifed base class or structure.
 
     Pointers cannot point to members of derived classes that are
     inherited as virtual members.
 
     The following is an example of this error:
 
          struct V
          {
             virtual void func();
          };
 
          struct D : virtual V
          {
             void func();
          };
 
          void main()
          {
             &D::func;  // error
          }
                                    -♦-