Предел множественного наследования в C ++

Каково ограничение множественного наследования в C ++? т.е. сколько классов может наследовать класс? Зависит ли это от реализации или существует ограничение на количество классов, которые вы можете наследовать в множественном наследовании?