昨日、私は自分のグローバルをより良く見せようとしていました、そして私はこれを思いつきました。
// Event.hpp
namespace GEngine{
namespace Event{
struct _Mouse{
int mouse_x;
int mouse_y;
};
extern GEngine::Event::_Mouse Mouse; // Inside
}
}
// Main.cpp
// セットする
GEngine::Event::Mouse.mouse_x = 100;
GEngine::Event::Mouse.mouse_y = 50;
// 得る
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
// 得る
Mouse.mouse_x = 100;
Mouse.mouse_y = 50;
// セットする
int foo = Mouse.mouse_x;
どのコーディングスタイルを選びますか?単純さよりも明確か、またはその逆ですか?
そしてもう少し正確に。グローバル変数にGEngine::Event :: Mouse.mouse_xまたはMouse.mouse_xという名前を付けますか?