teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

コード追加

2017/12/08 12:00

投稿

asm
asm

スコア15149

answer CHANGED
@@ -1,13 +1,20 @@
1
- 継承とかインタフェースとか?
1
+ 継承とかインタフェースを駆使する事は可能
2
+
2
3
  ```
3
4
  class Base{
5
+ public:
4
6
  virtual vector<byte> getPacket() = 0;
5
-
6
7
  }
7
8
  class A : public Base {
9
+ public:
8
- vector<byte> getPacket()
10
+ vector<byte> getPacket();
9
11
  }
10
12
  class B : public Base{
13
+ public:
11
- vector<byte> getPacket()
14
+ vector<byte> getPacket();
15
+ void set_hoge(int);
12
16
  }
17
+
18
+ Base* pfactory = new B();
19
+ ((B*)pfactory)->set_hoge(0);
13
20
  ```

1

途中で投稿された

2017/12/08 12:00

投稿

asm
asm

スコア15149

answer CHANGED
@@ -1,7 +1,13 @@
1
+ 継承とかインタフェースとか?
2
+ ```
1
3
  class Base{
4
+ virtual vector<byte> getPacket() = 0;
2
5
 
3
6
  }
4
- class A < Base {
7
+ class A : public Base {
8
+ vector<byte> getPacket()
5
9
  }
6
- class B < Base{
10
+ class B : public Base{
11
+ vector<byte> getPacket()
7
- }
12
+ }
13
+ ```