나는이 일에 대한 나의 이론적 인 배경에 백지가 없다고 생각한다. 유사한 게시물이 있다는 것을 알고 있지만 여전히 이해가 가지 않습니다.레퍼런스에 lvalue 바인딩하기
somefunc2(Key);
[BCC32 오류] Unit1.cpp (830) : E2357 참조 부호 짧은 '으로 초기화
void somefunc1(Word &Key)
{
somefunc2(Key);
}
void somefunc2(char &char1)
{
return;
}
컴파일러 나 여기에 에러가 발생하는 I 그러한 코드가
', 타입'char '의 lvalue가 필요함
나는 C++에 관한 ANSI 2003 규정 때문에 임시 변수를 다루고 있다는 것을 알아 냈다. ferences하지만 난 아직도 여기에 무엇이 잘못되지 않습니다. 나는 C 스타일의 변환을 수행 할 때
는 :
somefunc2(*(char*)&Key)
는이 문제를 해결합니다.
누구나 저에게 어떤 암시가 있습니까? 왜 잘못 되었습니까?
전체 C++ 코드를 입력하십시오. 당신이 제공 한 코드는 내가 취하는 함수를 선언하고 리턴 타입을 놓쳤습니다.완전한 C++ 코드 조각이 도움이 될 것입니다. –
금요일 밤에 미안합니다. 나는 잠시 후에 고칠 것이다. – Andrew
'Word' 란 무엇입니까? 그것은 정수형인가 객체인가? – strager