check the compiler settings...it might be possible that it tries to compile c++ code with a c compiler
about the format:
class X : public Y {
}
is the syntax of extending a class in C++
plus: check that ArduinoHue.h really defines ArduinoHue class
...if you can't figure it out: take a look at the precompiled sourcefile (g++ -E)