回答編集履歴
2
コード追加
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
途中で投稿された
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
|
7
|
+
class A : public Base {
|
8
|
+
vector<byte> getPacket()
|
5
9
|
}
|
6
|
-
class B
|
10
|
+
class B : public Base{
|
11
|
+
vector<byte> getPacket()
|
7
|
-
}
|
12
|
+
}
|
13
|
+
```
|