Основная проблема заключается в том, что Qt видит "0"
в виде строки ASCII с нулевым символом в конце, поэтому сообщение компилятора о const char[2]
.
также, QString::remove()
принимает два аргумента.Итак, ваш код должен быть:
if( price1.at( 0 ) == '0' ) price1.remove( 0, 1 );
Это сборка и запуск на моей системе (Qt 4.7.3, VS2005).