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