Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Compiler Error C2638
Collapse the table of content
Expand the table of content

Compiler Error C2638

'identifier' : __based modifier illegal on pointer to member

The __basedmodifier cannot be used for pointers to members.

The following sample generates C2638:

// C2638.cpp
void *a;

class C {
   int i;
   int j;
   int func();
int __based (a) C::* cpi = &C::i;  // C2638
int (__based (a) C::* cpf)() = &C::func; // c2638
© 2015 Microsoft