У нас в проекте поселились индусы
От: nen777w  
Дата: 24.04.09 09:58
Оценка: 3 (1) :))) :))) :))) :))) :))
Только что после компиляции проекта обнаружил варнинг а пройдя за ним вот такой шедевр:

int CTestcasehelper_Pim::compareStrings(std::string str1,std::string str2)
{
 if (str1.compare(str2) == -1)
 {
      return -1;
 }


 if (str1.compare(str2) == 1)
 {
      return 1;
 }

 if (str1.compare(str2) == 0)
 {
      return 0;
 }
}
Re: У нас в проекте поселились индусы
От: NikeByNike Россия  
Дата: 24.04.09 10:09
Оценка: -1
Здравствуйте, nen777w, Вы писали:

N>Только что после компиляции проекта обнаружил варнинг а пройдя за ним вот такой шедевр:


N>int CTestcasehelper_Pim::compareStrings(std::string str1,std::string str2)

Ужос
Нужно разобрать угил.
Re[2]: У нас в проекте поселились индусы
От: игппук Беларусь  
Дата: 24.04.09 10:25
Оценка:
Здравствуйте, NikeByNike, Вы писали:

NBN>Здравствуйте, nen777w, Вы писали:


N>>Только что после компиляции проекта обнаружил варнинг а пройдя за ним вот такой шедевр:


N>>int CTestcasehelper_Pim::compareStrings(std::string str1,std::string str2)

NBN>Ужос

поддерживаю. смысл в функции не понятен.
проклятый антисутенерский закон
Re[3]: У нас в проекте поселились индусы
От: jhfrek Россия  
Дата: 24.04.09 11:10
Оценка: :))) :)
Здравствуйте, игппук, Вы писали:

И>поддерживаю. смысл в функции не понятен.


в 3 раза замедлить скорость в худшем случае, зато повысить надежность
Re[4]: У нас в проекте поселились индусы
От: Arsenicum Россия  
Дата: 24.04.09 11:18
Оценка:
Здравствуйте, jhfrek, Вы писали:

J>в 3 раза замедлить скорость в худшем случае, зато повысить надежность

Какая надёжность? Функция может пройти все if'ы мимо, судя по всему авторс словил варнинг "control reaches end of non-void function".
Re: У нас в проекте поселились индусы
От: Кодт Россия  
Дата: 24.04.09 11:40
Оценка: :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))
Здравствуйте, nen777w, Вы писали:

N>Только что после компиляции проекта обнаружил варнинг а пройдя за ним вот такой шедевр:


Это не индусы, а их дальние родственники — цыгане.
При известном везении этот код споёт айнене и украдёт всех лошадей.
... << RSDN@Home 1.2.0 alpha 4 rev. 1181>>
Перекуём баги на фичи!
Re[5]: У нас в проекте поселились индусы
От: jhfrek Россия  
Дата: 24.04.09 11:53
Оценка: :))
Здравствуйте, Arsenicum, Вы писали:

J>>в 3 раза замедлить скорость в худшем случае, зато повысить надежность

A>Какая надёжность?

имеется в виду, надежность для 0 — если уж 3 раза сравнение выдало 0, значит строки наверняка равны
Re[4]: У нас в проекте поселились индусы
От: Ведмедь Россия  
Дата: 24.04.09 14:23
Оценка:
Здравствуйте, jhfrek, Вы писали:

J>Здравствуйте, игппук, Вы писали:


И>>поддерживаю. смысл в функции не понятен.


J>в 3 раза замедлить скорость в худшем случае, зато повысить надежность


Как это надежность повысилась? То что функция может выдать случайный результат это повышение надежности? А что будет если str1.compare(str2) вернет -3? Случайный результат?
Да пребудет с тобой Великий Джа
Re[6]: У нас в проекте поселились индусы
От: Ведмедь Россия  
Дата: 24.04.09 14:25
Оценка: +1
Здравствуйте, jhfrek, Вы писали:

J>Здравствуйте, Arsenicum, Вы писали:


J>>>в 3 раза замедлить скорость в худшем случае, зато повысить надежность

A>>Какая надёжность?

J>имеется в виду, надежность для 0 — если уж 3 раза сравнение выдало 0, значит строки наверняка равны


Эм позволю попроавить — там сравнивается с 0, 1 и -1... Кстати видел гже то реалзиации compare, кооторые возрващали 0, если равно, и дальше не -1 или +1 а >0 или < 0... в таком случае данная функция будет выдавать 0 если строки равны и случайный результат ( в том числе и 0, и даже чаще всего 0 ) если не равны.
Да пребудет с тобой Великий Джа
Re[7]: У нас в проекте поселились индусы
От: jhfrek Россия  
Дата: 24.04.09 14:46
Оценка:
Здравствуйте, Ведмедь, Вы писали:

В>данная функция будет выдавать 0 если строки равны


именно, причем 0 тройной надежности
Re[4]: У нас в проекте поселились индусы
От: frogkiller Россия  
Дата: 24.04.09 16:39
Оценка:
Здравствуйте, jhfrek, Вы писали:

И>>поддерживаю. смысл в функции не понятен.

J>в 3 раза замедлить скорость в худшем случае, зато повысить надежность

Сколько не говори "халва" — слаще не станет
Курица — это инструмент, с помощью которого одно яйцо производит другие.
Re: У нас в проекте поселились индусы
От: russian_bear  
Дата: 25.04.09 22:52
Оценка: :))) :)))
N>Только что после компиляции проекта обнаружил варнинг а пройдя за ним вот такой шедевр:

Да уж, кошмар, ни одного комментария!
Re: У нас в проекте поселились индусы
От: minorlogic Украина  
Дата: 27.04.09 06:42
Оценка:
Жуть как интересно , это в вашей команде пишут или код третьей стороны ?
Ищу работу, 3D, SLAM, computer graphics/vision.
Re: У нас в проекте поселились индусы
От: Dwarffy  
Дата: 27.04.09 09:27
Оценка:
Здравствуйте, nen777w, Вы писали:

N>Только что после компиляции проекта обнаружил варнинг а пройдя за ним вот такой шедевр:

А мне нравится.
Есть что оптимизировать, а в последствии объяснить
начальству, что вы отнюдь н фигней занимаетесь, а
очень даже нужны.

PS:
Главное, что в коде нет ниодной ошибки,
все понятно и достойно.
Re[2]: У нас в проекте поселились индусы
От: NikeByNike Россия  
Дата: 27.04.09 09:30
Оценка:
Здравствуйте, Dwarffy, Вы писали:

D>PS:

D>Главное, что в коде нет ниодной ошибки,
D>все понятно и достойно.

Ошибка есть — нет конечного ретурна.
Нужно разобрать угил.
Re[7]: У нас в проекте поселились индусы
От: Dwarffy  
Дата: 27.04.09 09:34
Оценка:
Здравствуйте, Ведмедь, Вы писали:

В>Эм позволю попроавить — там сравнивается с 0, 1 и -1... Кстати видел гже то реалзиации compare,

В>кооторые возрващали 0, если равно, и дальше не -1 или +1 а >0 или < 0... в таком случае
В>данная функция будет выдавать 0 если строки равны и случайный результат
В>( в том числе и 0, и даже чаще всего 0 ) если не равны.

Позволю себе заметить, что:
return (_Ans != 0 ? (int)_Ans : _N0 < _Count ? -1 : _N0 == _Count ? 0 : +1);


остальные реализации от лукавого и за них
надо руки отбивать.

PS:
Кстати в таком случае

if (TRUE == foo())
{
}


то же неверно, потому как умник может вернуть -1, 34, и ваще бог зает что как TRUE
Re[3]: У нас в проекте поселились индусы
От: Dwarffy  
Дата: 27.04.09 09:39
Оценка:
Здравствуйте, NikeByNike, Вы писали:

>> Делать проекты большие 1000 строк, пользуясь языком С, всёравно что строить кирпичный

В нашем текущем проекте, порядка 500 тыс строк си кода
и никто не чувствует себя ребенком в песочнице.
Все зависит от опыта и качества участников проекта
Re[2]: У нас в проекте поселились индусы
От: Danchik Украина  
Дата: 27.04.09 09:49
Оценка:
Здравствуйте, Dwarffy, Вы писали:

[Skip]

D>PS:

D>Главное, что в коде нет ниодной ошибки,
D>все понятно и достойно.

int CTestcasehelper_Pim::compareStrings(std::string str1,std::string str2)


При вызове функции с такой сигнатурой, будут произведены копирования строк, что ухудшит скорость вызова итак испорченной функции.
Re[2]: У нас в проекте поселились индусы
От: nen777w  
Дата: 27.04.09 09:52
Оценка:
M>Жуть как интересно , это в вашей команде пишут или код третьей стороны ?
Это, индусы пишут... у нас же часть проектов теперь индусы делают
Там ещё Я пару шедевров нашёл, просто выкладывать эти длинные колбаски не хочется.
Re[3]: У нас в проекте поселились индусы
От: Dwarffy  
Дата: 27.04.09 10:03
Оценка:
D>При вызове функции с такой сигнатурой, будут произведены копирования строк, что ухудшит скорость вызова итак испорченной функции.

О господи.....
Строки будут переданы верно?
Копирование строки приводит к ошибке, пермутации букв, слов
или потере информации?
Об остальном читайте секцию оптимизации.
Благо изменение метаданных функции, приведет к возможно
большим изменениям в приложении....
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.