RWCString str = "Y";
str.append("ES");
if("YES" == str)
cout << "YES == str" << endl;
if(str == "YES")
cout << "str == YES" << endl;
Как происходит неявное преобразование в обоих случаях? Какой из них безопасен в использовании? RWCString является строка класс, который имеет конструктор, принимающий константный символ * и оператор преобразования в сопзЬ полукокса *Неявное преобразование между RWCString и const char *
Я думаю, что временный тип 'RWCString' построен из строки' const char * '. Это скорее произойдет из-за этого: 'RWCString str =" Y ";'. – AraK
Почему вы используете стороннюю строковую библиотеку вместо 'std :: string', точно? –
Im работает над существующим кодом, который использует эту библиотеку. Я наткнулся на эту линию и задаюсь вопросом, будет ли это работать всегда. – balki