C ++ Unterschied zwischen dem Hinzufügen von Konstanz mit static_cast und const_cast von "diesem" Objekt?

Um zu verhindern, dass sich der Code in der const-Version eines Getters und in der Nicht-const-Version eines Getters wiederholt, rufen Sie gemäß Scott Meyers die const-Version der Methode in der Nicht-const-Version auf:static_cast<const A&>(*this).Methodology(); jedochBei versehentlicher Verwendung aufgrund eines übereifrigen Visual Assist X Intellisense habe ich Folgendes eingegeben:const_cast<const A&>(*this).Methodology(); und es hat gut funktioniert.

Was sind in diesem Fall alle Unterschiede zur Verwendung einer bestimmten Besetzung?

Verwendete IDE: Visual Studio 2010.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage