c++プログラム。どこがだめか教えて欲しいです。
以下のプログラムにおいて、後者のコンパイルが通りません。
違いは、クラス:Kurasu のコンストラクタに引数があるかないかで、
全部で3行違います。
後者のどこが問題か指摘して欲しいです。(さっぱりわからない…。)
試した環境は、
Visual C++ 2010 Express + インストーラー配布のboostと、
Eclipse 3.5.2 Galileo Windows 32bit ベース / Pleiades All in One 3.5.2.20100226 のUltimate+←を使ってソースをビルドしたboostです。
boostのバージョンは、1.46.1です。
--------------------------------------------------
#include <iostream>
#include <boost/thread.hpp>
using namespace std;
using namespace boost;
class Kurasu {
public:
Kurasu(int ababa){};
void run(){ for( int i = 0; i < 10; i++ ){ cout <<"foo "; } };
};
int main()
{
cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
Kurasu hoge(1);
Kurasu piyo(2);
thread thr_hoge( &Kurasu::run, &hoge );
thread thr_piyo( &Kurasu::run, &piyo );
thr_hoge.join();
thr_piyo.join();
return 0;
}
--------------------------------------------------
#include <iostream>
#include <boost/thread.hpp>
using namespace std;
using namespace boost;
class Kurasu {
public:
Kurasu(){};
void run(){ for( int i = 0; i < 10; i++ ){ cout <<"foo "; } };
};
int main()
{
cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
Kurasu hoge();
Kurasu piyo();
thread thr_hoge( &Kurasu::run, &hoge );
thread thr_piyo( &Kurasu::run, &piyo );
thr_hoge.join();
thr_piyo.join();
return 0;
}
--------------------------------------------------
お礼
丁寧に説明していただき、ありがとうございます! debug areaに表示確認できました!!