Вы возвращаете простую строку, а не экземпляр вашего конструктора. Для простых строк .add
недоступно.
Вы можете решить эту проблему, возвращая новый экземпляр, чтобы функция .add
была доступна для результата:
return string( base + added );
Тогда это в основном выглядит так:
string("robots").add(" are awesome").add("everytime!");
string("robots are awesome").add("everytime!");
string("robots are awesomeeverytime!");
вместо:
string("robots").add(" are awesome").add("everytime!");
"robots are awesome".add("everytime!");
<error>