В соответствии со Стандартом C ++ 20 (11.4 членов класса) вы можете использовать инициализатор скобок или равно для инициализации члена данных класса
member-declarator:
...
declarator brace-or-equal-initializeropt
Таким образом, вы можете использовать либо
class B
{
public:
A b = 0;
};
или
class B
{
public:
A b { 0 };
};
Это позволяет избежать двусмысленности при объявлении функции.