Код загружается потому что это выражение допустимо в c++, но работает от не так, как ожидалось.
Дело в том, что ledOn и ledOff — указатели на функции.
Для того, чтобы функция заработала, нужно в конце указателя добавить (), так мы «говорим», что мы хотим выполнить функцию.