J
James.D
Hi, I met such a problem:
//---------------------
// .h
class CA
{
protected:
void (CA::*)m_pfn();
public:
CA();
void foo();
static void proc(CA *pObj); // NOTES it is a static member
};
//---------------------
// .cpp
CA::CA()
{
m_pfn = foo;
}
void CA::foo()
{
return;
}
void CA:roc(CA *pObj)
{
if (pObj->m_pfn)
(pObj->*m_pfn)(); // here I got two compile errors
}
I compiled my project in VS.net 2003, and in the line I marked, I got 2
errors: error C2597 and C2568
I don't know how to resolve this problem.
Any suggestions will be appreciated.
Thanks!
James
//---------------------
// .h
class CA
{
protected:
void (CA::*)m_pfn();
public:
CA();
void foo();
static void proc(CA *pObj); // NOTES it is a static member
};
//---------------------
// .cpp
CA::CA()
{
m_pfn = foo;
}
void CA::foo()
{
return;
}
void CA:roc(CA *pObj)
{
if (pObj->m_pfn)
(pObj->*m_pfn)(); // here I got two compile errors
}
I compiled my project in VS.net 2003, and in the line I marked, I got 2
errors: error C2597 and C2568
I don't know how to resolve this problem.
Any suggestions will be appreciated.
Thanks!
James