I need some help understanding the following struct code.
It is originally taken from a MS Visual C project and i need
similar code to run on linux.
Mostly clear up to the last 2 lines of the struct.
typedef unsigned char BYTE;
struct Pixel {
BYTE r;
BYTE g;
BYTE b;
Pixel(BYTE grey): r(grey), g(grey), b(grey) {}
Pixel() : r(0), g(0), b(0xFF) {}
};