我一直在使用这种代码风格一段时间,我通常会在它前面创建一个"ID"的类,将它放在一个头文件中,然后创建一个.cpp文件并放一个名为"IDClassnameLocal"的类.我在抽象头类中创建纯虚函数,然后在.cpp类中创建普通虚函数,并让它继承抽象头类.
这是不好的代码设计,我编码有效吗?
例:
// Player.h // ////////////////////////////////////////////////////////////////
class IDPlayer {
public:
virtual ~IDPlayer(void) {} // Destructor
virtual void PlayerData(void) = 0;
virtual void Controls(void) = 0;
};
extern IDPlayer* idplayer;
// Player.cpp // //////////////////////////////////////////////////////////////
class IDPlayerLocal : public IDPlayer {
public:
IDPlayer(void) {} // Constructor
virtual void PlayerData(void);
virtual void Controls(void);
};
IDPlayerLocal idplayerLocal;
IDPlayer* idplayer = &idplayerLocal;
// Class Function Definitions
void IDPlayerLocal::PlayerData(void) {
Player.X = 400;
Player.Y = 500;
Player.W = 20;
Player.H = 20;
Player.VelocityX = …Run Code Online (Sandbox Code Playgroud)