[so] [Tema 0][Win] Warning compliare macro DIE

Vlad Dogaru ddvlad at herebedragons.ro
Sun Feb 24 14:36:27 EET 2013


On 2/24/2013 2:30 PM, Sorina - Gabriela Sandu wrote:
> Hello,
> 
> La compliarea pe Windows pe Vmchecker primesc la toate liniile la care
> am folosit macro-ul DIE (cel de pe ocw) warning-ul:
> 
> warning C4127: conditional expression is constant
> 
> Motivul este: do { .. } while (0). Ca să evit warning-ul am scos
> partea cu do..while, dar presupun că era acolo pentru un motiv.
> Întrebarea mea este: de ce se folosește do..while(0)?

Asta [1] probabil explică lucrurile.  Bottom line, e singura metodă
portabilă de a face un macro care să meargă cum vrei (tm) în toate
situațiile.

http://stackoverflow.com/questions/257418/do-while-0-what-is-it-good-for

Hope this helps,
Vlad


More information about the so mailing list