C/C++ Compiler (cl.hlp) (Table of Contents; Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
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
          }
                                    -♦-