Yesterday I was trying to make my globals look better and I came up with this.
// Event.hpp
namespace GEngine{
namespace Event{
struct _Mouse{
int mouse_x;
int mouse_y;
};
extern GEngine::Event::_Mouse Mouse; // Inside
}
}
// Main.cpp
// Set
GEngine::Event::Mouse.mouse_x = 100;
GEngine::Event::Mouse.mouse_y = 50;
// Get
int foo = GEngine::Event::Mouse.mouse_x;
---- vs -----
namespace GEngine{
namespace Event{
struct _Mouse{
int mouse_x;
int mouse_y;
};
}
}
extern GEngine::Event::_Mouse Mouse; // Outside
.....
// Main.cpp
// Get
Mouse.mouse_x = 100;
Mouse.mouse_y = 50;
// Set
int foo = Mouse.mouse_x;
Which coding style would you choose? Clarity over simplicity or the other way around?
And to be a little bit more accurate. Would you choose to name your global variable GEngine::Event::Mouse.mouse_x or Mouse.mouse_x ?