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

回答編集履歴

2

修正

2019/09/10 11:30

投稿

asm
asm

スコア15149

answer CHANGED
@@ -15,7 +15,7 @@
15
15
  class SampleBase
16
16
  {
17
17
  public:
18
- // 方法2:
18
+ // 方法1: friend関数
19
19
  friend void GetData2(SampleChild* data);
20
20
 
21
21
  // 方法3: static関数をエクスポートする

1

ちょい修正

2019/09/10 11:30

投稿

asm
asm

スコア15149

answer CHANGED
@@ -22,8 +22,9 @@
22
22
  // 装飾名の解決を行わないとダメなので非推奨
23
23
  __declspec(dllexport) static void GetData3(SampleChild* data);
24
24
 
25
- // 方法4: pragmaを使った装飾名解除+export
25
+ // 方法4: pragmaを使った装飾名解除+export
26
+ // 楽ではあるがVC専用かつVC6以降専用(だったはず)
26
- static void GetData4(SampleChild* data);
27
+ static void GetData4(SampleChild* data);
27
28
  };
28
29
 
29
30
  class SampleChild