二つ以上のクラスで同じ関数使いまわしたいんだけど何かいい方法ない?

class CA {
void hoge();
}
class CB {
void hoge();
}
void CA::CB::hoge() {
}
こんなイメージ(勿論上はエラー)
まあ二回書けばいいんだけど、中身が数十行あるからうざったい