Ответ 1
Вы должны определить значение по умолчанию и настраиваемый конструктор, например, пример ниже:
class A
{
public:
A() {}
A(int const _i, float const _f) : i(_i), f(_f) {}
int i = 0;
float f = 3.14;
};
Однако, как уже упоминалось в @Kerek SB, @TC в комментариях, это будет исправлено в С++ 14, и ваш код будет работать как есть.