다음 상황에서 복사가 수행되는지 또는 두 참조가 같은 개체를 가리키는 지 궁금합니다. CONST 심판 매개 변수에서 초기화되는 하나의 const를 REF 필드를 가진 클래스를 생각해ref. 심판 필드. 매개 변수 : 복사본이 만들어 졌습니까?
class Foo {
public:
Foo(const vector<double>& the_doubles) : my_doubles(the_doubles) {}
private:
const vector<double>& my_doubles;
}
그래서, my_doubles는 생성자에 전달 된 것과 같은 벡터를 가리 킵니다 또는 복사본이 생성됩니다?
* const * 참조를 생성자에 전달할 때 임시 변수를 전달하지 않도록주의하십시오! 그렇지 않으면 저장된 참조가 즉시 무효화됩니다. –