template <class T> 로 변경했는데도 똑같은 에러가 발생하는데요...
김동욱 님이 쓰신 글 :
: template <class T>
:
: 이렇게 해보세요.
:
: 이용태 님이 쓰신 글 :
: : 템플릿을 이용하여 함수를 만들었는데요..
: :
: : 함수는 다음과 같습니다..
: :
: : 근데.. 컴파일 해보니까... 다음과 같은 에러가 생깁니다.
: :
: : "Cannot modify a const object."
: :
: : 이거 왜 그런건가요? 그냥 값 잘 대입되어야 하는거 아닌지요?
: :
: :
: :
: : template
: : void CalPeakData(T* pData, int *peakPos, T *peakVal)
: : {
: : T max = 0; //<-- cannot modify a const object
: : int max_index;
: :
: : T min = 0; //<-- cannot modify a const object
: : int min_index;
: :
: : //어쩌구 저쩌구...
: :
: : max = pData[i]; //<-- cannot modify a const object
: : max_index = i;
: :
: : *peakVal = max; //<-- cannot modify a const object
: : *peakPos = i;
: : }
: : |