Dans mon programme, j'ai un objet le fichier global cpp, qui prend un entier comme argument.C++ Random Seed, objets globaux et SDL_Threads
//In global header
extern Object example;
//In global cpp file
Object example((rand() % 6));
Je veux un nombre aléatoire à générer à l'argument de l'objet, mais la graine n'atteint pas la variable globale, comme la graine créée dans un autre fichier cpp, qui est appelé plus tard dans la principale.
Mon problème principal est que la graine aléatoire n'atteint pas l'argument de l'objet dans global.cpp, mais je l'ai aussi mis là pour une raison spécifique, ce qui implique des threads.
Ma question principale est: Une graine aléatoire peut-elle atteindre une variable globale? si oui, s'il vous plaît me dire comment
(même si oui, la question suivante est hors de propos)
Mais si ce n'est pas possible, cette question qui concerne les discussions et où créer l'objet. La classe d'objet appelle une fonction en fil d'exécution et appelle une autre fonction sur un autre thread, comme les suivantes:
// thread A
int thread(void *data)
{
example.showimage();
return 0;
}
//ThreadB
int thread(void *data(
{
example.moveimage();
return 0;
}
Je veux ce genre de fonctionnalité entre les 2 fils, mais existe-t-il un moyen d'y parvenir sans créer l'objet dans les globales?