내가 벡터 흉내내서 만든 클래스가 하나 있는데
배열처럼 x[1] = 1; 로 대입하고 싶은데
[] <--이거 재정의했는데
T* operator[](unsigned int nindex)
{
if(nindex < size)
return &container[nindex];
else
return NULL;
}
myclass[0]=1; <--일케 하면
lvalue가 수정할수없는 값이란다
이거 어케 하냐 ???
내가 벡터 흉내내서 만든 클래스가 하나 있는데
배열처럼 x[1] = 1; 로 대입하고 싶은데
[] <--이거 재정의했는데
T* operator[](unsigned int nindex)
{
if(nindex < size)
return &container[nindex];
else
return NULL;
}
myclass[0]=1; <--일케 하면
lvalue가 수정할수없는 값이란다
이거 어케 하냐 ???
그거 네임코드를 바꾸면 끝나구만
네임코드 뭘 바꿔?
브ㄱH레고수옵소욘ㅠ단데ㄱr소무로버눈게발ㄹr욘>_<
T* -> T&
&container;[nindex] -> container[nindex]
오 된다 왜 근데 포인터로는 안되는거야?
포인터 다시하고 와라
이해했다 미안하다 뻘짓했다