定数へのポインターを持ち、そのアドレスをインクリメントする関数に渡したいと思います。C++ポインターへのポインタ
int f1(const int **ptr) {
int n = **ptr; //use pointer
(*ptr)++; //increment pointer
return n;
}
void foo(const int *data) {
const int *p = data;
const int n = f1(&p); //error: invalid conversion from ‘const int**’ to ‘int**’
//error: initializing argument 1 of ‘int LevelLoader::readWord(byte**)’
}
どのようにポインタを宣言しますか?
なぜ定数を変更したいのですか? – vickirk
'void 'のときに' f1'の戻り値を 'n'に代入するのはなぜですか? – rzetterberg
oops。それはnを返す必要があります – somewho3