在我的程序中,我有一个全局 cpp 文件对象,它以整数作为参数。
//In global header
extern Object example;
//In global cpp file
Object example( (rand() % 6) );
我希望为对象的参数生成一个随机数,但种子没有到达全局变量,因为种子是在另一个 cpp 文件中创建的,稍后在 main.cpp 文件中调用。
我的主要问题是随机种子没有达到 global.cpp 中对象的参数,但我也出于特定原因将其放在那里,这涉及线程。
我的主要问题是:随机种子可以到达全局变量吗?如果是,请告诉我如何
(如果是,则下一个问题无关紧要)
但如果不可能,这个问题与线程和创建对象的位置有关。对象类在运行线程中调用一个函数,在另一个线程中调用不同的函数,例如:
//线程A
int thread(void *data)
{
example.showimage();
return 0;
}
//ThreadB
int thread(void *data(
{
example.moveimage();
return 0;
}
我想要两个线程之间的这种功能,但是有没有办法在不创建全局对象的情况下实现这一点?