파생 클래스 r_iter 및 c_iter의 반복자를 올바르게 선언 했습니까? 파생 클래스 내에서 r_iter는 2D 벡터의 반복자이고 c_iter는 2D 벡터에 반복자입니다.파생 클래스 객체에 반복자를 선언하는 방법은 무엇입니까?
나는 다음과 같은 오류를 받고 있어요 누군가가 내가
add_round_key.cpp:26:34: error: expected class-name before ‘{’ token
add_round_key.cpp:27:2: error: ‘dVector’ is not a template
add_round_key.cpp:27:11: error: ‘dVector’ is not a template
add_round_key.cpp:27:28: error: invalid use of ‘::’
add_round_key.cpp: In member function ‘void dVector::RotWord()’:
add_round_key.cpp:37:2: error: ‘r_iter’ was not declared in this scope
add_round_key.cpp:37:17: error: ‘class dVector’ has no member named ‘begin’
add_round_key.cpp:38:2: error: ‘c_iter’ was not declared in this scope
line# 26 class dVector:public std::vector {
line# 27 dVector <dVector <int> >::iterator r_iter;
dVector <int>::iterator c_iter;
public:
void RotWord();
void SubWord();
};
void dVector::RotWord() {
int temp ;
line# 37 r_iter = this->begin();
#38 c_iter = (*r_iter).end();
*(c_iter) = *(c_iter+4);
*(c_iter+4) = *(c_iter+8);
}
void dVector::SubWord(){
//function definition
}
int main (int argc, char *argv[])
{
/*wordArray is a 4x4 word array stored in column-order form*/
dVector <dVector <int> > wordArray(4,dVector<int>(40,0));
dVector <dVector <int> >::iterator ckIter,i ,j, row_iter;
dVector <int>::iterator ii,jj, col_iter;
wordArray.RotWord();
wordArray.Subword();
}
고맙습니다. 나는 컨테이너와 수업을 같은 방식으로 다루었 다. 의견을 보내 주셔서 고맙습니다. –