아래 함수를 사용하여 my_type
벡터를 검색합니다. 현재 컴파일 경고가 있습니다 : control reaches end of non-void function [-Wreturn-type]
. 포인터가 아닌 반환 유형으로 참조를 사용하는 한 null과 같은 값을 반환 할 수 없습니다. 내가 널 같은 값을 반환 내 반환 형식이 아닌 포인터로 참조를, 그것이 가능하지 않습니다 사용하고 같은void가 아닌 함수에서 돌아 오는 방법은 무엇입니까?
struct my_type{
type_a a;
type_b b;
}
type_b& value(type_a& t){
typename std::vector<my_type>::iterator it;
for(it = v.begin(); it != v.end(); ++it){
if ((*it).a == t) return (*it).b;
}
}
참고 문헌이 null이 될 수 없다. – Mankarse
컨테이너의 요소 (멤버)에 대한 참조를 반환하는 것은 어쨌든 좋은 생각이 아닙니다. – Beta
''for''가 끝날 때''return something_meaningfull''을 추가하십시오. – gongzhitaao