¿Diferencia de C ++ entre agregar constness con static_cast y const_cast de "this" object?

De acuerdo con Scott Meyers, para evitar la repetición de código en la versión const de un getter y la versión no constante de un getter, llame a la versión const del método desde la versión no const:static_cast<const A&>(*this).Methodology(); sin embargo, en el uso accidental debido a un exceso de asistencia visual X Intellisense que escribí:const_cast<const A&>(*this).Methodology(); y funcionó bien.

¿Cuáles son algunas y todas las diferencias en este caso con el uso de un modelo en particular?

IDE en uso: Visual Studio 2010.

Respuestas a la pregunta(2)

Su respuesta a la pregunta