Я пишу приложение на С ++.
У меня есть интерфейс, определенный с различными функциями:
class ITest
{
public:
virtual void x()=0;
virtual void y()=0;
}
У меня есть класс, который реализует этот интерфейс вместе с дополнительными функциями:
class NewClass: public ITest
{
public:
virtual void x();
virtual void y();
// new function not defined in interface
virtual void z();
}
Теперь я хочу получить доступ ко всем этим трем функциям из моих модульных тестов.
В настоящее время я использую:
ITest* pTest;
, который даст мне доступ только к двум функциям, определенным в интерфейсе.
Как я могу также получить доступ к функции z (), не определяя ее в интерфейсе?