新しいスレッドを呼び出す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、文字列がありません。それで、私の問題は何ですか?そしてそれを解決する方法は?