Я пришел из мира JVM и пытаюсь реализовать что-то на c ++.
У меня есть интерфейс:
class MyInterface
{
public:
virtual void my_method(std::string i) = 0;
virtual void my_method(int i) = 0;
};
И я хотел бы иметь два подкласса A и B:
class AClass: public MyInterface
{
public:
void my_method(std::string i); // And implement only that method in .c file
}
И класс B:
public BClass: public MyInterface
{
public:
void my_method(int i); // And implement only that method in .c file
}
Но я получил ошибки. (Я не могу вставить журналы, потому что у меня есть только производственный код, а приведенный выше код является лишь основой реальной проблемы).
Есть ли шаблон, чтобы избежать переопределения некоторых виртуальных методов?