回答編集履歴

2

コード追加

2017/12/08 12:00

投稿

asm
asm

スコア15147

test CHANGED
@@ -1,25 +1,39 @@
1
- 継承とかインタフェースとか?
1
+ 継承とかインタフェースを駆使する事は可能
2
+
3
+
2
4
 
3
5
  ```
4
6
 
5
7
  class Base{
6
8
 
9
+ public:
10
+
7
11
  virtual vector<byte> getPacket() = 0;
8
-
9
-
10
12
 
11
13
  }
12
14
 
13
15
  class A : public Base {
14
16
 
17
+ public:
18
+
15
- vector<byte> getPacket()
19
+ vector<byte> getPacket();
16
20
 
17
21
  }
18
22
 
19
23
  class B : public Base{
20
24
 
25
+ public:
26
+
21
- vector<byte> getPacket()
27
+ vector<byte> getPacket();
28
+
29
+ void set_hoge(int);
22
30
 
23
31
  }
24
32
 
33
+
34
+
35
+ Base* pfactory = new B();
36
+
37
+ ((B*)pfactory)->set_hoge(0);
38
+
25
39
  ```

1

途中で投稿された

2017/12/08 12:00

投稿

asm
asm

スコア15147

test CHANGED
@@ -1,13 +1,25 @@
1
+ 継承とかインタフェースとか?
2
+
3
+ ```
4
+
1
5
  class Base{
6
+
7
+ virtual vector<byte> getPacket() = 0;
2
8
 
3
9
 
4
10
 
5
11
  }
6
12
 
7
- class A < Base {
13
+ class A : public Base {
14
+
15
+ vector<byte> getPacket()
8
16
 
9
17
  }
10
18
 
11
- class B < Base{
19
+ class B : public Base{
20
+
21
+ vector<byte> getPacket()
12
22
 
13
23
  }
24
+
25
+ ```