Как определить и подтвердить виртуальное наследование для определенного класса?

У меня есть класс C ++, который реализует подсчет ссылок, и я хочу, чтобы все пользователи этого класса наследовали от этого класса только виртуально, чтобы ни один объект не имел более одного счетчика ссылок.

Я хотел бы каким-то образом подтвердить это требование либо во время компиляции, либо, по крайней мере, во время выполнения.

Есть ли способ добиться этого?

9
задан sharptooth 19 December 2011 в 09:45
поделиться