Я думаю, вам нужно отступить назад и подумать о , если , строка должна быть определена как const.
Очевидно, что строка не является константой, так как вы пытаетесь присвоить ей новое значение - и это невозможно, так как вы специально указали компилятору, что значение не было изменено с помощью ключевого слова const.
Если строка находится как свойство в классе, вы можете сделать его доступным только для чтения - то есть метод доступа, но не метод установки. После этого вы сможете создать свою строку внутри класса так, как пожелаете, не позволяя вызывающим абонентам изменять значение.