내 프로그램에서 정수로 인수를 사용하는 개체가 전역 cpp 파일에 있습니다. C++ 무작위 시드, 전역 개체 및 SDL_Threads
//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;
}
나는 2 개 스레드 사이의 이러한 종류의 기능을 원하는 쓰레드 : 객체 클래스는 다음과 같은, 실행 스레드에서 함수를 호출하고 다른 스레드에서 다른 함수를 호출 하지만 전역에 객체를 만들지 않고이 작업을 수행 할 수있는 방법이 있습니까?