A
Anees
Dear Fellows:
I have following scenario:
class A {
public:
void me_print () { cout << "A" << endl; }
static void print() { cout << "static A" << endl; }
};
class B {
};
class C : public A, public B {
public:
void foo() { PRINT; }
};
class D: public B {
public:
void foo() { PRINT; }
};
int _tmain(int argc, _TCHAR* argv[])
{
C c;
D d;
c.foo();
d.foo();
return 0;
}
I want to define a macro (#define) such that when instance of A's
derived class (i.e. C) call PRINT; it gets A's member method me_print
(), and when instance of NON A's derived class (i.e. D) call PRINT, it
should be resolved to A's static subroutine print().
Thank you.
Regards,
Anees Haider
I have following scenario:
class A {
public:
void me_print () { cout << "A" << endl; }
static void print() { cout << "static A" << endl; }
};
class B {
};
class C : public A, public B {
public:
void foo() { PRINT; }
};
class D: public B {
public:
void foo() { PRINT; }
};
int _tmain(int argc, _TCHAR* argv[])
{
C c;
D d;
c.foo();
d.foo();
return 0;
}
I want to define a macro (#define) such that when instance of A's
derived class (i.e. C) call PRINT; it gets A's member method me_print
(), and when instance of NON A's derived class (i.e. D) call PRINT, it
should be resolved to A's static subroutine print().
Thank you.
Regards,
Anees Haider