配列に関数インジケータを渡そうとするとこのコードを作成する際に問題がありますか?何か案は ?タイプ 'std :: array <char, 6>'と 'char'は互換性がありません
コンパイラエラー:
Types 'std::array<char, 6>' and 'char' are not compatible
は、ここに私のコードです:
void NextHash(std::array<char,6>* state) {
std::string tablica = {'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
int j = 5;
for(int i = 0; i < 36; i++) {
if(tablica[i] == state[j]) {
if(i == 35) {
state[j] = tablica[0];
j--;
i=-1;
}
else{
state[j] = tablica[i+1];
i = tablica.size();
}
}
}
}
あなたの問題は何ですか? –
トピックオフ: '状態[j] = tablica [i + 1];は範囲外の' tablica [36] 'を要求する可能性があります。 – user4581301