Placing a static array class member in flash memory

I have this as a static class member:

const char* CClock:: m_arrayKeyCodePrompts[NUM_KEY_CODES] = {"HIT UP", "HIT DOWN", "HIT LEFT", "HIT RIGHT", "ENTER/OK", "EXIT/BACK/RETURN", "HOME"};

It there any way of getting this into flash memory.

I have tried the F() macro and the PROGMEM but both cause compile errors.

The PROGMEM modifier sort of works - the compile error says that arrayKeyCodePrompts needs to be const.

The string elements are const but how do you make the array m_arrayKeyCodePrompts itself const?

Delta_G:
The only way to do it is to define those constant strings individually and then build the array.

Can't you just add another const?
const char* const CClock:: m_arrayKeyCodePrompts[NUM_KEY_CODES] =

No, you would have an array of pointers in flash memory, but the strings would still be in SRAM.