Инициализация массива указателем на char в списке инициализации

class Frabjous
{
private:
  char fab[20];
public:
  Frabjous(const char * s = "C++") : fab(s) { };
  virtual void tell () { std::cout << fab; }
};

VS code выдает ошибку инициализации. Я что-то упускают или это просто опечатка? P.S Это код из книги Стивена Пратта, раздел повторного использования кода, задание.

Так это выглядит в книге:

введите сюда описание изображения

Язык программирования С++ 6-е издание Лекции и упражнения(C++ Primer Plus). Глава 14, Вопросы для самоконтроля, вопрос номер 2. стр 798


Ответы (0 шт):