新しいスレッドを呼び出すclass A
関数があります。void runThread()
これは私のA.cpp
ものでstruct SendInfo
、関数void thread(...)
はヘッダーファイルに含まれていませんA.h
:
//A.cpp
struct SendInfo{
int a;
std::string mess;
SendInfo(int _a, std::string _mess){
a = _a;
mess = _mess;
}
};
void thread(SendInfo* args){
std::cout << args->mess << std::endl; // Result here is nothing :-?
}
void A::runThread(){
SendInfo info(10,"dump_string");
std::cout << info.mess << std::endl; // Result here is "dump_string"
_beginthread((void(*)(void*))thread, 0, &info);
}
メイン関数で を呼び出すrunThread()
とA object
、 の結果info.mess
は良好ですがargs->mess
、文字列がありません。それで、私の問題は何ですか?そしてそれを解決する方法は?