생성자가 개체에 대한 상수 참조를 가져 와서 로컬로 저장하는 클래스를 작성해야합니다.C++ : 비 임시 const 참조
필자가 예상 할 수있는 가장 일반적인 실수를 방지하기 위해 임시가 아닌 참조 (예 : lvalues 참조) 만 허용하고 싶습니다.
비 임시에만 지속적인 참조를하는 함수를 작성하려면 어떻게해야합니까?
범위를 벗어나 이동 때문에 내 수준의 동작을 중단 할 수도 아닌 일시적인 물론
하지만 임시 참조를 허용하지 않음으로 내가 가장 실수를 방지 할 수 있다고 생각합니다. 당신이 참조를 저장하고 생성자가 완료된 후 사용할 필요가하려는 경우
왜 이런 실수를하지 않을 것이라고 생각하십니까? –
음, 참조를 전달해야하는 객체는 인스턴스화 된 후에 사용할 필요가 없습니다 (예 : 객체를 인스턴스화하고 전달하므로 코드 스타일로 인해 스택에서 인스턴스화하지 않습니다). 다른 클래스의 생성자가 _permanent_ 값을 필요로한다는 사실을 잊어 버리면 나를 기억할 임시 거부 (예 : 컴파일 된 시간 오류)가 발생합니다. – peoro