Вызов метода предка из потомка при изменении иерархии

Один вопрос по C++ меня терзает долгие годы, но я никак не могу нагуглить на него ответ. А спросить всё стеснялся, вроде как вопрос-то простой.

Сегодня решил, что настала пора, стесняться уже поздно.

Простая история:

C++Выделить код

1
2
3
4
5
6
7
8
9
10
11
12

class A{
 public:
    void example(){ /код/ }
};
 
class C : public A{
 public:
    void example(){
         /код/
        A::example();  // вызываем метод у класса-предка
    }
};

Теперь

в середину

иерархии добавляется еще класс (C теперь наследуется от B):

C++Выделить код

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

class A{
 public:
    void example(){ /код/ }
};
 
class B : public A{
 public:
    void example(){ /код/ }
};
 
class C : public B{
 public:
    void example(){
         /код/
        B::example();  // тут приходится всегда исправлять, чтобы вызывался метод непосредственного предка??
    }
};

Вопрос:

Есть ли в C++ синтаксис для вызова метода непосредственного предка, который бы позволил не переделывать в потомках все вызовы методов базового класса (класса-предка) при изменении иерархии?

Да и просто: я вот не хочу задумываться как же называется предок, хочу просто вызвать метод из непосредственного предка. Есть ли универсальный синтаксис для этого?

PS

Пока писал вопрос осознал, что видимо вся проблема во множественном наследовании...