PHP Code:
class MyClass{};
namespace BI{
class BusinessInterop
{
public:
static MyClass* func(){printf("BusinessInterop");return new MyClass();}
};
}
namespace BS
{
using namespace BI;
class BusinessService:public BusinessInterop
{
public:
virtual MyClass* func(){return BusinessInterop::func();}
};
}
namespace XS
{
using namespace BS;
class xxxService:public BusinessService
{
public:
virtual MyClass* func() {return func();}
MyClass* funx()
{
return func();
}
};
}
namespace XT
{
using namespace XS;
class xxxServiceTest:public xxxService
{
public:
virtual MyClass* func() {printf("Business"); return new MyClass();}
void Call()
{
funx();
}
};
}
I would like to know how to prevent the program print out "Business", I'd like it to call the base class's static function. I have tried to changed MyClass* into void* but it still prints Business :grumpy:.
My challenge is to output "BusinessInterop" without any changes made to the polymorphic structure as designed. Thank you.