質問編集履歴

3

プログラム修正

2016/07/29 06:16

投稿

Daichi
Daichi

スコア47

test CHANGED
File without changes
test CHANGED
@@ -54,7 +54,7 @@
54
54
 
55
55
  {
56
56
 
57
- MsAckPtr->ReSendMSAck();
57
+ MsAckPtr->SendMSAck();
58
58
 
59
59
  }
60
60
 

2

プログラムミスを訂正しました。

2016/07/29 06:16

投稿

Daichi
Daichi

スコア47

test CHANGED
File without changes
test CHANGED
@@ -72,6 +72,6 @@
72
72
 
73
73
  //(2)
74
74
 
75
- simulationEngineInterfacePtr->ScheduleEvent(new ReSendMSAckEvent(this), eventTime);
75
+ simulationEngineInterfacePtr->ScheduleEvent(new ReSendMSAckEvent(this));
76
76
 
77
77
  ```

1

文章の追記、プログラムの訂正をしました。

2016/07/29 06:05

投稿

Daichi
Daichi

スコア47

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,18 @@
1
- 関数ポインタを使って、関数ていす。
1
+ シミュレータを使ってシミュレーションを行ているのでが、そのシミュレータのプログラムについての質問です
2
2
 
3
+
4
+
5
+ このシミュレータでは、処理する内容をシミュレーションイベントとして、シミュレーションエンジンに登録すると、シミュレーションエンジンによってイベントの実行が行われます。
6
+
7
+
8
+
9
+ (1)の部分で、コンストラクタ内で自身のポインタを渡し、シミュレーションイベントを実行する時に関数を呼び出しているそうです。
10
+
11
+
12
+
13
+ 関数ポインタを使って、関数を実行しています。→訂正 関数ポインタは使ってませんでした。失礼しました。
14
+
3
- ・(2)の関数に値渡したいのですが、渡がわかりません。
15
+ ・(2)の部分で、シミュレーションエンジンに呼び出す関数(ReSendMSAckEvent)を登録しています。この時も一緒に渡したいのですが、渡方がわかりません。
4
16
 
5
17
  ・また、このプログラムの動作もよくわからないので、動きも教えていただければありがたいです。
6
18
 
@@ -9,6 +21,8 @@
9
21
 
10
22
 
11
23
  以下、プログラムです。
24
+
25
+ どちらも同じクラス内で定義されています。
12
26
 
13
27
  (1)が定義しているプログラム
14
28
 
@@ -40,7 +54,7 @@
40
54
 
41
55
  {
42
56
 
43
- MsAckPtr->SendMSAck();
57
+ MsAckPtr->ReSendMSAck();
44
58
 
45
59
  }
46
60
 
@@ -58,6 +72,6 @@
58
72
 
59
73
  //(2)
60
74
 
61
- ScheduleEvent(new SendMSAck(this));
75
+ simulationEngineInterfacePtr->ScheduleEvent(new ReSendMSAckEvent(this), eventTime);
62
76
 
63
77
  ```