Создание Эльфов : Эльфостроение : Форум

Страница 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