Эффективное преобразование константного ссылочного параметра с помощью const_cast

У меня есть функция-член, которая принимает постоянный ссылочный параметр на другой объект. Я хочу использовать 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);
    // ...
}

Не могли бы вы сравнить эти две формы? Какой из них лучше по критериям скорости и использования памяти?

7
задан hkBattousai 4 November 2011 в 02:32
поделиться