別のオブジェクトへの定数参照パラメーターを取るメンバー関数があります。メンバー関数内で簡単に使用するために、このパラメーターを const_cast したいと考えています。この目的のために、次のコードのどれが優れていますか?:
void AClass::AMember(const BClass & _BObject)
{
// FORM #1 - Cast as an object:
BClass BObject = const_cast<BClass &>(_BObject);
// ...
}
void AClass::AMember(const BClass & _BObject)
{
// FORM #2 - Cast as a reference:
BClass & BObject = const_cast<BClass &>(_BObject);
// ...
}
この二つの形を比較していただけますか。速度とメモリ使用量の基準でどちらが優れていますか?