Создание Эльфов : Эльфостроение : Форум |
Страница 115 из 211: « 1 ... 111 112 113 114 [115] 116 117 118 119 ... 211 » |
UltraShot: |
20.08.09, 13:15 |
Rc писал: Подскажите как очистить переменную типа wchar_t* delete(str); Rc писал: или сделать так, чтобы при использовании wstrncpy переменная "перезаписывалась memset(str,0,XX); |
xomka: |
20.08.09, 17:40 |
а подскажите мне пож-ста вот что - как правильно очищать переменные (любые)? везде по исходникам очищается как попало. то delete(var); то memset(var,0, xx); то var = 0; или все в куче как правильнее всего то? - как правильно убивать гуи? это периодически вызывает ребуты у меня; нужно ли использовать GUI *gui=GUI_Free(gui); или хватит только GUI_Free(gui); ? необходимо ли убить переменную ( delete(gui); )? - все что занято malloc нужно освобождать mfree? - будет ли работать такая конструкция Код: TYPE * var=new TYPE; if(var) { // some actions return(1); } else { // other actions return(0); } спасибо Добавлено 20.8.09 20:49 помогите пожалуйста кодом, чтобы отделить имя файла от пути, и сохранить и то и другое. сам - никак |
Joker XT: |
20.08.09, 17:57 |
Конструкция всегда будет возвращать 1, тк ты выделяешь память размером TYPE и записываешь адрес в var, те var будет существовать GUI_Free(gui) - этого хватит для освобождения xomka писал: - все что занято malloc нужно освобождать mfree? да, ну можешь через delete(); xomka писал: - как правильно очищать переменные (любые)? везде по исходникам очищается как попало. то delete(var); то memset(var,0, xx); то var = 0; или все в куче как правильнее всего то? а тыт что? если память выделил, то освобождаешь её через mfree или delete... если просто память выделенную надо "почистить", те забить нулями, то memset(var,0, xx) ну а если переменная "просто", те под неё ты не выделял память, то var = 0 Добавлено 20.8.09 20:00 xomka писал: помогите пожалуйста кодом, чтобы отделить имя файла от пути, и сохранить и то и другое. сам - никак из ЭП Код: __thumb int fopen (const u16 * fname, int mode, int rights) { u16 *path; u16 *name; int len; name=wstrrchr(fname,0x2F); if (!name) return -1; path=malloc(((len=name-fname)+1)*sizeof(u16)); memcpy(path,fname,len*sizeof(u16)); path[len]=0; name++; len=_fopen(path,name,mode,rights,NULL); mfree(path); return len; } |
den_po: |
20.08.09, 18:06 |
Joker XT пишет: - все что занято malloc нужно освобождать mfree? да, ну можешь через delete(); это у нас так криво. а вообще нужно отличать malloc от new и mfree от delete. а ещё отличать delete от delete[] |
Joker XT: |
20.08.09, 18:09 |
den_po, ну я обычно еси new, то освобождаю через delete, а енси malloc, то mfree |
xomka: |
20.08.09, 18:13 |
Joker XT, спасибо за ответ! и за код тоже спасибо! ну а допустим я не сделал TYPE * var=new TYPE;, тогда возвратит 0, верно? |
Joker XT: |
20.08.09, 18:15 |
xomka писал: ну а допустим я не сделал TYPE * var=new TYPE;, тогда возвратит 0, верно? смотря что ты заносишь до проверки в переменную var |
den_po: |
20.08.09, 18:17 |
Joker XT пишет: den_po, ну я обычно еси new, то освобождаю через delete, а енси malloc, то mfree int* p1=new int; int* p2=new int[10]; delete p1; delete[] p2; |
SlaveMaster: |
22.08.09, 22:18 |
Люди, скажите пожалуйста, существует ли онлайн компилятор, с помощью которого можно было бы компилить эльфы? |
unfunk: |
22.08.09, 23:58 |
SlaveMaster, вряд ли, хотя замутить такое не проблема. Все что нужно это хостинг, даже необязательно виндовый, и web-интерфейс для всего этого. |
Страница 115 из 211: « 1 ... 111 112 113 114 [115] 116 117 118 119 ... 211 » |
URL этой темы: https://mobilefree.justdanpo.ru/newbb_plus/viewtopic.php?topic_id=2479&start=1140 © 2005-2018 supertrubka.org |