私のプログラムでは、グローバルcppファイルを引数として整数をとるオブジェクトがあります。C++ランダムシード、グローバルオブジェクト、およびSDL_Threads
//In global header
extern Object example;
//In global cpp file
Object example((rand() % 6));
私は、オブジェクトの引数に生成される乱数をしたいが、種子は、メインの後半で呼ばれている別のcppファイルで作成された種子、として、グローバル変数には到達しません。
私の主な問題は、ランダムシードはglobal.cppのオブジェクトの引数に到達しないことですが、スレッドを含む特定の理由もあります。
私の主な質問は次のとおりです。 ランダムシードはグローバル変数に到達できますか?そうならば、どのよう
(はい場合にも、次の質問には無関係です)
を教えてください。しかし、それが不可能な場合は、この質問は、スレッドとオブジェクトを作成するところまで考えています。 、
//は
int thread(void *data)
{
example.showimage();
return 0;
}
//ThreadB
int thread(void *data(
{
example.moveimage();
return 0;
}
私は2つのスレッド間でこの種の機能が欲しいスレッド:オブジェクトクラスは、次のような、実行スレッド内の関数を呼び出し、別のスレッドで別の関数を呼び出しますグローバルにオブジェクトを作成せずにこれを達成する方法はありますか?