Страница 4 из 6

Re: Во всех цивилизованных языках

Добавлено: 19.10.2012 11:22
Гость
Гость писал(а):Клоун, String.Equals в яве экземплярный метод. Поэтому надо проверять.
А в C++ - вообще не сработает. И чо?

Re: Во всех цивилизованных языках

Добавлено: 19.10.2012 11:42
Гость
Гость писал(а):
Гость писал(а):Клоун, String.Equals в яве экземплярный метод. Поэтому надо проверять.
А в C++ - вообще не сработает. И чо?
Что не сработает? Здесь не телепаты сидят

Re: Во всех цивилизованных языках

Добавлено: 19.10.2012 12:14
Гость
Гость писал(а):
Гость писал(а):
Гость писал(а):Клоун, String.Equals в яве экземплярный метод. Поэтому надо проверять.
А в C++ - вообще не сработает. И чо?
Что не сработает? Здесь не телепаты сидят
Как что? Сравнение строк по указателям. Сам же топик с этого начал. Еще раз:

Код: Выделить всё

std::string* p1 = ...;
std::string* p2 = ...;

if(p1 == p2) ....

Re: Во всех цивилизованных языках

Добавлено: 19.10.2012 12:17
Simple
Нафига указатели на std::string нужны?

Re: Во всех цивилизованных языках

Добавлено: 19.10.2012 12:28
Гость
Гость писал(а):
Гость писал(а):
Гость писал(а):
Гость писал(а):Клоун, String.Equals в яве экземплярный метод. Поэтому надо проверять.
А в C++ - вообще не сработает. И чо?
Что не сработает? Здесь не телепаты сидят
Как что? Сравнение строк по указателям. Сам же топик с этого начал. Еще раз:

Код: Выделить всё

std::string* p1 = ...;
std::string* p2 = ...;

if(p1 == p2) ....
клоун, тебе кресты учить надо

Код: Выделить всё

std::string p1 = ...;
std::string p2 = ...;
...
p1 == p2

Re: Во всех цивилизованных языках

Добавлено: 19.10.2012 12:36
Гость
Гость писал(а):клоун, тебе кресты учить надо

Код: Выделить всё

std::string p1 = ...;
std::string p2 = ...;
...
p1 == p2
Т.е. задачу решить не можем и меняем ее условия? Круто! Тут мне, действительно, еще учиться и учиться.

Re: Во всех цивилизованных языках

Добавлено: 19.10.2012 12:40
Simple
Если условие задачи некорректно, можно и условия поменять.

Re: Во всех цивилизованных языках

Добавлено: 19.10.2012 12:58
Гость
Simple писал(а):Если условие задачи некорректно, можно и условия поменять.
Отсутствие строки и пустую строку различаешь?

Re: Во всех цивилизованных языках

Добавлено: 19.10.2012 12:59
Гость
Гость писал(а):Ну вот видишь, уже прозревать начал. Вернемся к утверждению:
Гость писал(а):в цивилизованных языках операция == перегружается для строк: сначала сравниваются указатели, а потом если надо содержимое.
и вспомним перегрузку сравнения строк в C++:

Код: Выделить всё

bool is_equal(std::string* p1, std::string* p2) {...} 
Так как, говоришь, реализовать эту функцию без проверки на null?
Клоун, класс string сравнивает указатели char*, которые он хранит. И когда-то был форум IT-шников.

Re: Во всех цивилизованных языках

Добавлено: 19.10.2012 13:02
Гость
Гость писал(а):
Гость писал(а):клоун, тебе кресты учить надо

Код: Выделить всё

std::string p1 = ...;
std::string p2 = ...;
...
p1 == p2
Т.е. задачу решить не можем и меняем ее условия? Круто! Тут мне, действительно, еще учиться и учиться.
Ты сначала условие поставь, убогий.