String.IsNullOrEmpty

46 отговора 1078 прегледа
в отговор на stanoj #41

Re: C-strings-do-not-exist

Не си разбрала, скъпа....
Разбира се, че мога да напиша или ползвам каквото си поискам. Мога да пиша и на assembler. За цели 3 процесора. Мога и след всяко извикване на функция да проверявам дали случайно не ми е върнала едно от 17-те невалидни значения...

>Като не ти се пита колко е дълъг ASCIIZ стринга, не ползвай индекс в цикъла, а движи указател по стринга...

Ами това е не винаги възможно, нали? Може да ми се налага да знам дължината на стринга за да си извърша сметката. Не се безпокой! Знам ги всичките номера с указатели.

>Щом ти се трие токущо създаден обект само защото всъшност е невалиден

Ами да се разберем: Функцията string ли врчща или указател към string? Някаде да съм казал нещо против указателите? Функцията за която говорим ВРЪЩА string! Как с любимия STL се изразява null-string? Как да преобразувам функция която връща null-string до такава връщаща std::string ?

Повтарям: не си разбрал. прочети отново.

Отговор
в отговор на Paдo #42

Re: C-strings-do-not-exist

Всичко тоав ми е _добре_известно_ .C/C++ не означава "езика C/C++", a "C и C++"
Знам добре, че мога да ползвам STL, мога и сам да си напиша клас за string....

Мрънкането е по повод по-скоро самата идея за null-string.
IMNSHO лошотията произлиза от следното:
Направили сме една функция връща конструиран обект или невалидна стойност.
Би трябвало да връща _указател_ към обект или невалиден указател (NULL).
Алтернативно: Да връща код за грешка/успех, а чрез един от параметрите да се предава обекта.

Отговор
в отговор на G.Kreisel #43

Re: C-strings-do-not-exist

Има и още една алтернатива: функцията винаги връща (pointer to, reference to) читав обект, иначе - exception.
IMO (к'во е NSH? :)) това не е лош механизъм, особено за случаите, когато не
искаш извикващият да игнорира неуспеха.

Отговор
в отговор на Paдo #44

Re: C-strings-do-not-exist

NSH = not so humble
:)

Редактирано от G.Kreisel на

Отговор
в отговор на G.Kreisel #45

Re: C-strings-do-not-exist

айде поредния дървен философ дето тръгнал да раздава акъл без никой да му го иска....

май смисълът на целия тоя пост е "Вижте ме колко много знам! А вие сте тъпи."

Отговор
в отговор на Mъp #46

Re: C-strings-do-not-exist

добре

Отговор
в отговор на G.Kreisel #47

Re: C-strings-do-not-exist

Ммм ти си от меките китки... Браво... Само мен не ме замесвай, не ставам за тая работа...

Ти освен това и върл асамблерджия... пак Браво...

Ако ти трябва дължината на стринга за да сметнеш 2+2 що намесваш цикъл в разговора?

За това че знаеш някой друг номер с указатели.... За трети път Браво...

Май незнаеш какъв ти е проблема с функциите и връщаните от тях обекти, указатели към обекти или рефърънс към обекти... Май се чешиш дето не те сърби...
Я вземи постни тука малко обяви на функции и тогава си кажи болката... че няма да има за 4ти път Браво...

Отговор