String.IsNullOrEmpty
46 отговора
1078 прегледа
Re: C-strings-do-not-exist
Не си разбрала, скъпа....
Разбира се, че мога да напиша или ползвам каквото си поискам. Мога да пиша и на assembler. За цели 3 процесора. Мога и след всяко извикване на функция да проверявам дали случайно не ми е върнала едно от 17-те невалидни значения...
>Като не ти се пита колко е дълъг ASCIIZ стринга, не ползвай индекс в цикъла, а движи указател по стринга...
Ами това е не винаги възможно, нали? Може да ми се налага да знам дължината на стринга за да си извърша сметката. Не се безпокой! Знам ги всичките номера с указатели.
>Щом ти се трие токущо създаден обект само защото всъшност е невалиден
Ами да се разберем: Функцията string ли врчща или указател към string? Някаде да съм казал нещо против указателите? Функцията за която говорим ВРЪЩА string! Как с любимия STL се изразява null-string? Как да преобразувам функция която връща null-string до такава връщаща std::string ?
Повтарям: не си разбрал. прочети отново.
Разбира се, че мога да напиша или ползвам каквото си поискам. Мога да пиша и на assembler. За цели 3 процесора. Мога и след всяко извикване на функция да проверявам дали случайно не ми е върнала едно от 17-те невалидни значения...
>Като не ти се пита колко е дълъг ASCIIZ стринга, не ползвай индекс в цикъла, а движи указател по стринга...
Ами това е не винаги възможно, нали? Може да ми се налага да знам дължината на стринга за да си извърша сметката. Не се безпокой! Знам ги всичките номера с указатели.
>Щом ти се трие токущо създаден обект само защото всъшност е невалиден
Ами да се разберем: Функцията string ли врчща или указател към string? Някаде да съм казал нещо против указателите? Функцията за която говорим ВРЪЩА string! Как с любимия STL се изразява null-string? Как да преобразувам функция която връща null-string до такава връщаща std::string ?
Повтарям: не си разбрал. прочети отново.
Re: C-strings-do-not-exist
Всичко тоав ми е _добре_известно_ .C/C++ не означава "езика C/C++", a "C и C++"
Знам добре, че мога да ползвам STL, мога и сам да си напиша клас за string....
Мрънкането е по повод по-скоро самата идея за null-string.
IMNSHO лошотията произлиза от следното:
Направили сме една функция връща конструиран обект или невалидна стойност.
Би трябвало да връща _указател_ към обект или невалиден указател (NULL).
Алтернативно: Да връща код за грешка/успех, а чрез един от параметрите да се предава обекта.
Знам добре, че мога да ползвам STL, мога и сам да си напиша клас за string....
Мрънкането е по повод по-скоро самата идея за null-string.
IMNSHO лошотията произлиза от следното:
Направили сме една функция връща конструиран обект или невалидна стойност.
Би трябвало да връща _указател_ към обект или невалиден указател (NULL).
Алтернативно: Да връща код за грешка/успех, а чрез един от параметрите да се предава обекта.
Re: C-strings-do-not-exist
Има и още една алтернатива: функцията винаги връща (pointer to, reference to) читав обект, иначе - exception.
IMO (к'во е NSH? :)) това не е лош механизъм, особено за случаите, когато не
искаш извикващият да игнорира неуспеха.
IMO (к'во е NSH? :)) това не е лош механизъм, особено за случаите, когато не
искаш извикващият да игнорира неуспеха.
Re: C-strings-do-not-exist
айде поредния дървен философ дето тръгнал да раздава акъл без никой да му го иска....
май смисълът на целия тоя пост е "Вижте ме колко много знам! А вие сте тъпи."
май смисълът на целия тоя пост е "Вижте ме колко много знам! А вие сте тъпи."
Re: C-strings-do-not-exist
Ммм ти си от меките китки... Браво... Само мен не ме замесвай, не ставам за тая работа...
Ти освен това и върл асамблерджия... пак Браво...
Ако ти трябва дължината на стринга за да сметнеш 2+2 що намесваш цикъл в разговора?
За това че знаеш някой друг номер с указатели.... За трети път Браво...
Май незнаеш какъв ти е проблема с функциите и връщаните от тях обекти, указатели към обекти или рефърънс към обекти... Май се чешиш дето не те сърби...
Я вземи постни тука малко обяви на функции и тогава си кажи болката... че няма да има за 4ти път Браво...
Ти освен това и върл асамблерджия... пак Браво...
Ако ти трябва дължината на стринга за да сметнеш 2+2 що намесваш цикъл в разговора?
За това че знаеш някой друг номер с указатели.... За трети път Браво...
Май незнаеш какъв ти е проблема с функциите и връщаните от тях обекти, указатели към обекти или рефърънс към обекти... Май се чешиш дето не те сърби...
Я вземи постни тука малко обяви на функции и тогава си кажи болката... че няма да има за 4ти път Браво...