Я думаю, что я потерял что-то еще в моей теоретической предпосылке по этому поводу. Я знаю, что есть похожие должности, но я до сих пор не понимаю.Связывание lvalue с ссылкой
У меня есть такой код:
void somefunc1(Word &Key)
{
somefunc2(Key);
}
void somefunc2(char &char1)
{
return;
}
компилятор генерирует меня ошибка здесь:
somefunc2(Key);
[bcc32 Error] unit1.cpp (830): E2357 Reference инициализируется беззнаковое короткое ', требуется lvalue типа' char '
Я узнал, что это из-за правила ANSI 2003 на C++, касающегося временных и повторных но я все еще не понимаю, что здесь не так.
когда я делаю преобразование с стиле:
somefunc2(*(char*)&Key)
это решает проблему.
Может кто-нибудь намекнуть мне, что не так, и почему это неправильно?
Просьба предоставить полный C++ код. код, который вы предоставили, должен был объявить функцию, которую я принимаю, но пропускает возвращаемый тип.Полный, предположительно работающий C++ фрагмент поможет вам намного лучше, я думаю, –
Извините, это в пятницу вечером. Я закрепится через секунду. – Andrew
Что такое 'Word'? Является ли это целым типом или объектом? – strager