В моей программе у меня есть объект глобальный файл cpp, который принимает целое число в качестве аргумента.
//In global header
extern Object example;
//In global cpp file
Object example( (rand() % 6) );
Я хочу, чтобы случайное число было сгенерировано в аргументе объекта, но начальное число не достигает глобальной переменной, поскольку начальное число создается в другом файле cpp, который вызывается позже в основном файле.
Моя основная проблема заключается в том, что случайное начальное число не достигает аргумента объекта в global.cpp, но я также поставил его по определенной причине, связанной с потоками.
Мой главный вопрос:
Может ли случайное семя достичь глобальной переменной? если да, пожалуйста, скажите мне, как
(ТАКЖЕ если да, следующий вопрос не имеет значения)
Но если это невозможно, этот вопрос касается потоков и того, где создать объект. Класс объекта вызывает функцию в потоке выполнения и вызывает другую функцию в другом потоке, например:
// Нить A
int thread(void *data)
{
example.showimage();
return 0;
}
//ThreadB
int thread(void *data(
{
example.moveimage();
return 0;
}
Мне нужна такая функциональность между двумя потоками, но есть ли способ достичь этого, не создавая объект в глобальных переменных?