1

ヘッダーファイルを含むファイルがあります。ただし、コンパイル時に多くのwas not declared in this scopeエラーが発生します。これは、ヘッダー ファイルに必要なものすべてを宣言/インクルードするため、奇妙です。ここにヘッダーファイルがあります

#ifndef INPUT_H
#define INPUT_H
#include <map>
#include <functional>
#include <SDL/SDL.h>
using namespace std;
multimap <SDL_EventType, function<void(SDL_Event&)>> functions;

template <typename T>
void registerInput(SDL_EventType type, T&& functionPointer);
#endif

ソースファイルは次のとおりです。

#include "input.h"
template <typename T>
void registerInput(SDL_EventType type, T&& functionPointer){
    functions.insert(pair<SDL_EventType, function<void(SDL_Event&)> >(type, functionPointer));
}

コンパイル エラー:

input.cpp:3:20: error: ‘SDL_EventType’ was not declared in this scope. 

私は何を間違っていますか?

4

0 に答える 0