windows - Hvordan identificere forkert cast i en enorm C ++ ustyret applikation?

Indlæg af Hanne Mølgaard Plasc

Problem



Ansøgningen har tusindvis af klasser.
Jeg troede at konvertere alle c-stil cast til dynamisk cast med regelmæssigt udtryk, men jeg mislykkedes, fordi det er meget svært at identificere Casts 'argument udtryk.


Jeg bruger VS2010 (men en har også en klar tidligere version på VS 2008 også)


Ved du, at der findes et værktøj, der udfører cast-checken?


Tak for enhver hint

Bedste reference


g ++ har en indstilling, der, når den er aktiveret, udskriver advarsler til c-style casts.



  -Wold-stil-cast (kun C ++ og Objective-C ++)

  
  Advar hvis en gammeldags (C-stil) cast til en ikke-ugyldig type er
  bruges inden for et C ++ program. Det
  ny stil casts (dynamic\_cast,
  static\_cast, reinterpret\_cast og
  const\_cast) er mindre sårbare over for
  utilsigtede effekter og meget lettere at
  søge efter.


Andre referencer 1


Jeg anbefaler PC-lint - det producerer meddelelser til dette og en masse mere. [1]