私は一般的な問題を抱えていると思います。
私は現在 C++ と SDL 2.0 を学んでいます。SDL は、すべてのキーステートを含む const uint * へのポインタを返す関数を提供します。
使用したい変数は次のとおりです。
const Uint8* oldKeyState;
const Uint8* currentKeyState;
私のinput.cppの構築では:
currentKeyState = SDL_GetKeyboardState(&this->length);
oldKeyState = currentKeyState;
そして、私が使用する Update() メソッドで:
oldKeyState = currentKeyState;
currentKeyState = SDL_GetKeyboardState(NULL);
ただし、最後の値をコピーする代わりに、現在のキーステートを指す oldKeyState へのポインターを渡すだけです。
では、変数のポインターから現在および古いキーステートに実際の値をコピーするにはどうすればよいでしょうか? 以前の状態が UP で、新しい状態が DOWN であるかどうかを確認できないため、古いキーステートにポインターは必要ありません。