[Dcmlib] Comment se tirer une balle dans le pied

Mathieu Malaterre mathieu.malaterre at kitware.com
Mon Jun 20 19:26:14 CEST 2005


Depuis un moment je rale que gdcm n'utilise pas {} pour les if. Voila un 
excellent exemple:

(gdcmDocument.cxx)

...
  if ( Fp->fail() )
    gdcmWarningMacro("--> fail");

  gdcmWarningMacro("Unread element value " << valEntry->GetKey()
                    << " lgt : " << valEntry->GetReadLength()
                    << " at " << std::hex << valEntry->GetOffset());
  valEntry->SetValue(GDCM_UNREAD);
  return;
...

Maintenant si je vous dis qu'en Release gdcmWarningMacro est remplace 
par vide, ca donne le code suivant:

  if ( Fp->fail() )


  valEntry->SetValue(GDCM_UNREAD);
  return;


J'ai besoin de detailler...

Mathieu



More information about the Dcmlib mailing list