Для того чтобы вызвать прерывание нужен адрес. Как его сказать
контроллеру (в таблицу прерываний или напрямую в контроллер
прерываний) зависит от архитектуры железки. А вот где взять этот
адрес уже от языка зависит. И если адрес С-ной функции взять труда
не составляет, то указетель на метод класса/объекта в С++ это
нетривиальная, зависящая от реализации компилятором сущность.
Поэтому, оборачиваем С-функцией и не парим себе мозги.