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