创建一个系统头文件Sys.h,在头文件内声明全局变量
Sys.h
#pragma once
#include <windows.h>
#include <list>
#include "resource.h"
using namespace std;
extern bool g_Flag_Down;
同时创建一个源文件Sys.cpp,在源文件初始化
Sys.cpp
#include "Sys.h"
bool g_Flag_Down = false;
在每个使用该变量的的类内调用Sys.h文件,就可以使用全局变量。
Player.h
#pragma once
#include "Sys.h"
Player.cpp
if(FX == VK_RIGHT|g_Flag_Down)
if(x < 28*40)
x+=2;
APP.h
#pragma once
#include "Sys.h"
APP.cpp
if (remainder_x == 0&&MapArr[inter_x-1]==WALL)
{
if (MapArr[m_RowNum+1] == AIR)
{
g_Flag_Down = true;
}
return false;
}
不可以在Sys.h文件内声明时就初始化全局变量,这样会导致在多个文件调用Sys.h时出现多次定义全局变量的现象。