我有一个成员函数,它将常量引用参数传递给另一个对象。我想对这个参数进行 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);
// ...
}
你能比较一下这两种形式吗?哪个在速度和内存使用标准方面更好?