Пожалуйста, помогите qString удалить функцию для удаления константной строки - PullRequest
0 голосов
/ 27 мая 2011

Я хочу удалить пустое пространство из константной строки, но когда я использовал функцию удаления, отображается ошибка, которую константную строку нельзя изменить

const QString abc = "hello world";
QString def       = " ";
QString mk = abc .remove(def);  // Here error saying const cant change

Пожалуйста, помогите

Ответы [ 2 ]

2 голосов
/ 27 мая 2011

Вы не можете изменить константную строку.QString :: remove возвращает ссылку на abc, так что remove работает с abc, mk - это не копия, а снова abc !!Ищите функции, которые являются постоянными функциями, если вы хотите работать с постоянным объектом.

РЕДАКТИРОВАТЬ:

const QString abc = "hello world";
QString ijk = abc;
QString def       = " ";
QString mk = ijk .remove(def);  // Here error saying const cant change
0 голосов
/ 27 мая 2011

Та же операция без дополнительной переменной:

const QString abc = "hello world";
QString def = " ";
QString mk = abc;
mk.remove(def); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...