템플릿을 이용하여 함수를 만들었는데요..
함수는 다음과 같습니다..
근데.. 컴파일 해보니까... 다음과 같은 에러가 생깁니다.
"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;
}
|