次input.h
のように eventFunctions を定義します。
multimap <Uint8, function<void(SDL_Event&)>> eventFunctions;
Input.h は以下で囲まれています。
#ifndef INPUT_H
#define INPUT_H
//code
#endif
ただし、コンパイルすると、次のようになりmultiple definition of eventFunctions
ますinput.h
。また、これを input.h に追加して、コンパイル中に処理される回数を確認しました#warning "entered input_h"
。警告が数回 (インクルードされるたびに) 出力され、インクルード ガードにもかかわらず複数回処理されていることが示されます。
私は何を間違っていますか?