InputManager* input = new InputManager(new int[]{ SDLK_UP, SDLK_DOWN, SDLK_LEFT, SDLK_RIGHT });
Я хочу передать этот массив ключей (или указатель на него), но мне нужен конструктор InputManager, чтобы узнать его размер. Поскольку он известен во время компиляции, как я могу его получить?
В сети я нашел этот шаблон
template <int N>
InputManager::InputManager(int (&keyArray)[N]) {
this->maxKeys = N;
this->keys = keyArray;
}
Но я получаю ошибку, что аргументы не совпадают.
I нужно любое возможное решение, где мне не нужно вручную писать длину. Так что макросы, шаблоны или что-то еще принимаются.