[so] [SO][Tema1][General] Abstractizare hashtable

Teodora Serbanescu teo.serbanescu16 at gmail.com
Wed Mar 14 00:46:50 EET 2018


Mulțumesc pentru răspunsuri. Am găsit un articol[1] în care se prezintă
niște workaround-uri pentru (unele din) problemele cauzate de variadic
functions, dar toate au și puncte contra și par în general tricky .

Teodora
[1] https://snai.pe/c/preprocessor/varargs/

2018-03-14 0:04 GMT+02:00 Adrian Șendroiu <molecula2788 at gmail.com>:

> >> De asemenea, mai mult o curiozitate. Sunt funcțiile cu număr variabil de
> >> parametri de obicei good/bad practice?
> >
> >
> > Bad practice. Pe lângă faptul că este ineficient dpdv memorie și
> procesare,
> > este și foarte greu de urmărit și debugat.
>
> Pe lângă asta, compilatorul nu poate să facă nici măcar o minimă
> verificare de tipuri la compilare (cum se face la funcțiile
> obișnuite).
>
> În momentul în care o funcție e declarată cu număr variabil de
> parametri, poți s-o apelezi cu 10 int-uri, sau 10 float-uri, sau 10
> pointeri, orice. Compilatorul n-are de unde să știe ce urmează să facă
> funcția cu respectivele argumente.
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20180314/a6a44e43/attachment.html>


More information about the so mailing list