以下のプログラムにおいて、後者のコンパイルが通りません。
違いは、クラス: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;
}
--------------------------------------------------
No.4
- 回答日時:
×
Kurasu hoge();
Kurasu piyo();
↑これではKurasu型の戻り値をもつ関数のプロトタイプ宣言になってしまいます。
○
Kurasu hoge;
Kurasu piyo;
レスありがとうございます。
必要になったところから覚えて行ってアプリを作ろうと思っていたのですけど、
本かWebかで、一通り学習すべきなのかも知れません。
No.2
- 回答日時:
> メッセージは難しくて理解できませんでした、というかする気が起きませんでした。
お願いだから、理解する努力はして。
わからないときは、その文章で検索してみて。
質問するときに一緒に貼り付けて。
プログラミング上達のコツですよ。
No.1
- 回答日時:
まずは表示されるメッセージをきちんと確認すること.
Kurasu hoge();
の意味はわかりますか?
この回答への補足
まさに的確な指摘ありがとうございます。
今調べている最中なので、後で改めてレスします。
Kurasu hoge;としたら出来ました。
メッセージは難しくて理解できませんでした、というかする気が起きませんでした。
>の意味はわかりますか?
わかりませんでした。
始めは、スタック上にKurasu型のhogeというインスタンスをコンストラクタへの引数は0で作成する、という意味だと思ってました。
「Kurasu hoge();」は何なのでしょうか?
Kurasu型の戻り値を持って、引数が無い関数hogeを宣言しています?
もう少し調べてみます。ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- C言語・C++・C# C++初心者です stirng 2 2022/09/20 20:43
- C言語・C++・C# プログラミングのペーパーテスト 実行結果を表示せよ #include <stdio.h> int h 1 2022/07/09 15:27
- C言語・C++・C# C++のcinの動作 5 2023/02/26 00:13
- C言語・C++・C# プログラミングのペーパーテスト 実行結果がどのように表示されるか答えよ #include <stdi 1 2022/07/09 14:27
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- C言語・C++・C# Windows Formアプリからコンソールを呼び出して文字を出力させたい 8 2023/05/09 10:53
- C言語・C++・C# カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい 2 2022/04/12 15:13
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Boolean型配列中のTrueの有無を...
-
「オブジェクトが必要です。」...
-
Vb.netのグローバル変数の宣言...
-
ボタンをクリックすると数が増...
-
Excel VBA の ChangeFileAccess
-
MFCのキャプション変更
-
window.onloadでのfunction
-
Linux バイナリ実行できない "...
-
【Jquery】changeイベント毎にa...
-
同じ型【ハイフンと数字】だけ...
-
onclick指定関数の引数へローカ...
-
static と externについて
-
PDFファイルをWEB上で見れるよ...
-
C言語でクロージャを記述する
-
google apps scriptの終了のさせ方
-
関数でy=g(x)のgとは何の略です...
-
同じIDで定義した要素の配列を...
-
C#OpenCv V4にのエラーに関する...
-
javaScriptのコードの修正をお...
-
jspからjavascriptの変数引継ぎ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Boolean型配列中のTrueの有無を...
-
【正規表現】【javascript】CR...
-
ASP+アクセスでのSQLコメントに...
-
Linux バイナリ実行できない "...
-
Vb.netのグローバル変数の宣言...
-
ボタンをクリックすると数が増...
-
【Jquery】changeイベント毎にa...
-
正規表現で半角数字1桁のみを全...
-
HTTPSのとき":"が"%3A"ではなく...
-
「オブジェクトが必要です。」...
-
onclick指定関数の引数へローカ...
-
同じ型【ハイフンと数字】だけ...
-
Excel VBA の ChangeFileAccess
-
C# .NET DataGridView の行を追...
-
javascriptで文字挿入でtoggle...
-
ifreamをリロードしたい
-
window.onloadでのfunction
-
static constメンバ変数(配列)...
-
MFCのキャプション変更
-
VB6における事前バインディング...
おすすめ情報