In a single-inheritance object-oriented language, is there a limit on the number of base classes that a class can have?

Yes. A class can only have one base class.