В С++ 11 появилась новая функция, в которой программист может инициализировать переменные-члены класса внутри определения класса, см. следующий код:
struct foo
{
int size = 3;
int id = 1;
int type = 2;
unsigned char data[3] = {'1', '2', '3'};
};
Эта инициализация выполняется во время компиляции, или эта функция является просто синтаксическим сахаром, а переменные-члены инициализируются в конструкторе по умолчанию?