Здравствуйте, nen777w, Вы писали:
N>Только что после компиляции проекта обнаружил варнинг а пройдя за ним вот такой шедевр:
N>int CTestcasehelper_Pim::compareStrings(std::string str1,std::string str2)
Ужос
Здравствуйте, NikeByNike, Вы писали:
NBN>Здравствуйте, nen777w, Вы писали:
N>>Только что после компиляции проекта обнаружил варнинг а пройдя за ним вот такой шедевр:
N>>int CTestcasehelper_Pim::compareStrings(std::string str1,std::string str2) NBN>Ужос
Здравствуйте, jhfrek, Вы писали:
J>в 3 раза замедлить скорость в худшем случае, зато повысить надежность
Какая надёжность? Функция может пройти все if'ы мимо, судя по всему авторс словил варнинг "control reaches end of non-void function".
Здравствуйте, jhfrek, Вы писали:
J>Здравствуйте, игппук, Вы писали:
И>>поддерживаю. смысл в функции не понятен.
J>в 3 раза замедлить скорость в худшем случае, зато повысить надежность
Как это надежность повысилась? То что функция может выдать случайный результат это повышение надежности? А что будет если str1.compare(str2) вернет -3? Случайный результат?
Здравствуйте, jhfrek, Вы писали:
J>Здравствуйте, Arsenicum, Вы писали:
J>>>в 3 раза замедлить скорость в худшем случае, зато повысить надежность A>>Какая надёжность?
J>имеется в виду, надежность для 0 — если уж 3 раза сравнение выдало 0, значит строки наверняка равны
Эм позволю попроавить — там сравнивается с 0, 1 и -1... Кстати видел гже то реалзиации compare, кооторые возрващали 0, если равно, и дальше не -1 или +1 а >0 или < 0... в таком случае данная функция будет выдавать 0 если строки равны и случайный результат ( в том числе и 0, и даже чаще всего 0 ) если не равны.
Здравствуйте, nen777w, Вы писали:
N>Только что после компиляции проекта обнаружил варнинг а пройдя за ним вот такой шедевр:
А мне нравится.
Есть что оптимизировать, а в последствии объяснить
начальству, что вы отнюдь н фигней занимаетесь, а
очень даже нужны.
PS:
Главное, что в коде нет ниодной ошибки,
все понятно и достойно.
Здравствуйте, Ведмедь, Вы писали:
В>Эм позволю попроавить — там сравнивается с 0, 1 и -1... Кстати видел гже то реалзиации compare, В>кооторые возрващали 0, если равно, и дальше не -1 или +1 а >0 или < 0... в таком случае В>данная функция будет выдавать 0 если строки равны и случайный результат В>( в том числе и 0, и даже чаще всего 0 ) если не равны.
Здравствуйте, NikeByNike, Вы писали:
>> Делать проекты большие 1000 строк, пользуясь языком С, всёравно что строить кирпичный
В нашем текущем проекте, порядка 500 тыс строк си кода
и никто не чувствует себя ребенком в песочнице.
Все зависит от опыта и качества участников проекта
M>Жуть как интересно , это в вашей команде пишут или код третьей стороны ?
Это, индусы пишут... у нас же часть проектов теперь индусы делают
Там ещё Я пару шедевров нашёл, просто выкладывать эти длинные колбаски не хочется.
D>При вызове функции с такой сигнатурой, будут произведены копирования строк, что ухудшит скорость вызова итак испорченной функции.
О господи.....
Строки будут переданы верно?
Копирование строки приводит к ошибке, пермутации букв, слов
или потере информации?
Об остальном читайте секцию оптимизации.
Благо изменение метаданных функции, приведет к возможно
большим изменениям в приложении....