1

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"。警告が数回 (インクルードされるたびに) 出力され、インクルード ガードにもかかわらず複数回処理されていることが示されます。
私は何を間違っていますか?

4

1 に答える 1