jack_set_process_callback(client, process, 0);
I think you should change this to
jack_set_process_callback(client, process, this);
jack will store that pointer to your object and pass it back in the
"process" call.
As things are now, you are getting back that 0 and you are casting
pAudioEngine to NULL.
HTH,
L