Вам необходимо решить, какой из этих двух методов является производным, поскольку и производный, и производный1 обеспечивают реализацию.
Используя не виртуальные функции, решение будет более простым: просто напишите using derived::display
или using derived1::display
Но вы используете виртуальные функции, поэтому вам нужно будет добавить окончательную переопределяющую функцию.
Это можно сделать так:
class derived2 : public derived, derived1 {
public:
void display() override {
derived::display(); // or derived1::display();
}
}