Что делать, если мне нужна другая работа, в зависимости от типа rval и lval? Определение нескольких перегрузок с ошибкой «operator = is неоднозначно».Перегрузка перегруженного оператора =?
Любые идеи или советы (ссылки на учебные пособия) очень ценятся, так как я только что узнал о перегрузке оператора.
Заранее благодарен!
EDIT:
Да, я хотел бы использовать C++ 0x, так как он у меня в наличии, просто я не вижу, как бы это влияние на код?
Это два случая, когда я использую его atm, если я получу его хорошо, lval отличается, поэтому они узнаваемы. Целью является преобразование в соответствующий тип.
int wrapint::operator=(int)
{
return m_iCurrentNumber;
}
void wrapint::operator=(const int& rhs)
{
m_iCurrentNumber = rhs;
}
вы можете разместить код, с помощью которого вы получаете сообщение об ошибке? – Naveen
с или без C++ 0x? – kennytm
Можете ли вы разместить небольшой пример кода. Это неоднозначно, если нет точного соответствия для rval и возможно более одного преобразования. Значение lval должно быть точным. –