J'ai des variables que je veux accessibles à toutes mes applications. Est-ce une mauvaise pratique? Si oui, pourquoi?Espace de noms pour les variables globales
namespace Global
{
SDL_Window* window;
SDL_Renderer* renderer;
UI* new_view;
}
Une autre suggestion:
Que diriez-vous passer un pointeur sur les variables globales à des classes dans le constructeur et le garder comme une variable locale?
class A
{
SDL_Renderer* m_renderer;
A(SDL_Renderer* renderer);
}
A::A(SDL_Renderer* renderer)
{
m_renderer = renderer;
}
pourquoi ne pas passer les variables _explicitly_ aux fonctions ou quelle classe utilise ces variables? –
C'est ce que j'ai fait jusqu'à présent, mais cela conduit à des fonctions ayant plus de 9 arguments. J'ai ajouté une autre suggestion dans ma question. – user3720733
si vous passez toujours tous les trois, alors vous pouvez définir une 'struct' qui comprend les trois comme membres, et passer seulement une struct –