본문 바로가기

연구

참조변수

참조변수는 처음에 시작할 때 클래스에 참조변수를 만들어 놓고 생성자에서 할당시에 사용가능하다 


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