a pointer to a multidimensional array

In the ColorLight.cpp file, you are defining a global variable, _rybWheel. I guess that I am at a loss to understand why you need a member variable that points to it, but, this compiles:

ColourPalette::ColourPalette()
{	
  rybWheel = (int **)_rybWheel; 
}