Вы передаете строковый литерал (" "
), который имеет тип const char[2]
(один элемент содержит пробел, а другой - для завершающего \0
).Вы хотите передать символьный литерал, написанный в одинарных кавычках: func(' ')
.
Функция QString::remove()
перегружена как для строк, так и для одиночных символов.Даже в этом случае вы хотите передать символьный литерал ' '
, который более эффективен, чем " "
(последний подразумевает вызов strlen()
).