A Generalization Error Bound for Multi-class Domain Generalization