차근차근/OpenCV

error C2057: 상수 식이 필요합니다.

예쁜꽃이피었으면 2014. 7. 30. 17:17


 int numObjects = (int)id2name.size();    // 데이터베이스의 물체 수 

        int votes[numObjects];   // 각 물체의 수집 득표 수 

        for ( int i = 0 ; i <numObjects; i ++) {

            votes [i] = 0 ;

        }

        for ( int i = 0 ; i <queryDescriptors-> total; i ++) {

            CvSURFPoint * p = (CvSURFPoint *) cvGetSeqElem (queryKeypoints, i);

            float * vec = ( float *) cvGetSeqElem (queryDescriptors, i);

             int lap = p-> laplacian;

             int nnId = searchNN (vec, lap, labels, laplacians, objMat);

            votes [nnId] ++;

        }


        for ( int I = 0 ; i <numObjects; i ++) {

            cout << votes [i] << endl;

        }

이 부분에 numObjects에서 에러가 난다..



error C2057: 상수 식이 필요합니다.

 error C2466: 상수 크기 0의 배열을 할당할 수 없습니다.

 error C2133: 'votes' : 알 수 없는 크기입니다.




=== 해결 못함

=============================================================================================



http://miniwini.com/miniwinis/bbs/index.php?bid=qna&mode=read&id=60718




http://blog.eairship.kr/18 여기서  7.동적메모리할당



http://m.todayhumor.co.kr/view.php?table=computer&no=81429




http://lejewk.tistory.com/69


반응형