참조변수는 처음에 시작할 때 클래스에 참조변수를 만들어 놓고 생성자에서 할당시에 사용가능하다
class apple {
public:
apple(int ps): _ps(ps)
{
}
private:
int& _ps;
}
위와 같이 사용 가능하지만
class apple {
public:
apple(int ps)
{
}
void setPs(int ps){
_ps = ps;
}
private:
int& _ps;
}
위와 같이 사용할 때는 참조변수에 별명을 할 당 하는 것이 아니라 값을 할 당하는 것이다. 그러므로 동작하지 않는다. 어쩔 수없이 생성자에 의해 혹은 처음 변수를 생성할때 참조 변수에 별명을 할 당할 수없을 때에는 그냥 사용하지 말고 일반 변수로 바꾸어서 사용하자
'연구' 카테고리의 다른 글
DelaunayTri neibor 찾기 (0) | 2012.07.11 |
---|---|
windows 7 usb로 설치하기 (0) | 2012.07.06 |
# 복사생성자의 호출시점 (0) | 2012.02.01 |
A Clearer View from Fuzzy Images (1) | 2012.01.27 |
안드로이드 opencv 연동 (0) | 2012.01.08 |