Кажется, что проблема заключается в двусмысленности в определении, объявляете ли вы функцию или объект, а компилятор выбирает функцию.
Вы должны попробовать инициализировать строку, используя вместо этого следующий синтаксис:
std::string s = "string";
Если мы перейдем по ссылке из Замечаний к выпуску GCC, касающихся инициаторов нестатических элементов данных ( предложение N2756 ), они упомянут об этом в проблеме 1 с примечанием к этой резолюции:
CWG провела в Коне опрос «6 к 3» в пользу поиска в классе;
и это то, что предлагает эта статья, с инициализаторами для нестатических
члены данных ограничены «= initializer-clause» и «{
список инициализаторов} ”формы.