Re: Во всех цивилизованных языках
Добавлено: 19.10.2012 11:22
А в C++ - вообще не сработает. И чо?Гость писал(а):Клоун, String.Equals в яве экземплярный метод. Поэтому надо проверять.
свободный сайт для свободных людей
https://itru.s73.work/
А в C++ - вообще не сработает. И чо?Гость писал(а):Клоун, String.Equals в яве экземплярный метод. Поэтому надо проверять.
Что не сработает? Здесь не телепаты сидятГость писал(а):А в C++ - вообще не сработает. И чо?Гость писал(а):Клоун, String.Equals в яве экземплярный метод. Поэтому надо проверять.
Как что? Сравнение строк по указателям. Сам же топик с этого начал. Еще раз:Гость писал(а):Что не сработает? Здесь не телепаты сидятГость писал(а):А в C++ - вообще не сработает. И чо?Гость писал(а):Клоун, String.Equals в яве экземплярный метод. Поэтому надо проверять.
Код: Выделить всё
std::string* p1 = ...;
std::string* p2 = ...;
if(p1 == p2) ....
клоун, тебе кресты учить надоГость писал(а):Как что? Сравнение строк по указателям. Сам же топик с этого начал. Еще раз:Гость писал(а):Что не сработает? Здесь не телепаты сидятГость писал(а):А в C++ - вообще не сработает. И чо?Гость писал(а):Клоун, String.Equals в яве экземплярный метод. Поэтому надо проверять.
Код: Выделить всё
std::string* p1 = ...; std::string* p2 = ...; if(p1 == p2) ....
Код: Выделить всё
std::string p1 = ...;
std::string p2 = ...;
...
p1 == p2Т.е. задачу решить не можем и меняем ее условия? Круто! Тут мне, действительно, еще учиться и учиться.Гость писал(а):клоун, тебе кресты учить надо
Код: Выделить всё
std::string p1 = ...; std::string p2 = ...; ... p1 == p2
Отсутствие строки и пустую строку различаешь?Simple писал(а):Если условие задачи некорректно, можно и условия поменять.
Клоун, класс string сравнивает указатели char*, которые он хранит. И когда-то был форум IT-шников.Гость писал(а):Ну вот видишь, уже прозревать начал. Вернемся к утверждению:
и вспомним перегрузку сравнения строк в C++:Гость писал(а):в цивилизованных языках операция == перегружается для строк: сначала сравниваются указатели, а потом если надо содержимое.Так как, говоришь, реализовать эту функцию без проверки на null?Код: Выделить всё
bool is_equal(std::string* p1, std::string* p2) {...}
Ты сначала условие поставь, убогий.Гость писал(а):Т.е. задачу решить не можем и меняем ее условия? Круто! Тут мне, действительно, еще учиться и учиться.Гость писал(а):клоун, тебе кресты учить надо
Код: Выделить всё
std::string p1 = ...; std::string p2 = ...; ... p1 == p2