c++ knows nothing of interrupts. handlers are static void functions with no parameters, the address of which goes into the interrupt vector.
1 2 3
staticvoid my_handler();
isr_vec[4] = my_handler;
where did you find that declaration of an interrupt?
I notice that you have asked a few questions about legacy issues like far pointers. Tell us which compiler/version you are using because all of the default advice on these boards will be for modern c++.