回答編集履歴

1

加筆

2017/04/25 13:15

投稿

majiponi
majiponi

スコア1722

answer CHANGED
@@ -8,6 +8,6 @@
8
8
  > というのも、(省略)
9
9
 
10
10
  1段落目はよく分かりませんでしたが、2段落目からソンタックすると、privateメンバまで記載がないと領域の確保ができない、という御趣旨だと思います。これは、静的領域に確保するという前提の限りでは正しいです。静的領域は、コンパイル時にスタック等の構造が決まりますから、オブジェクトのレイアウトが判明していないと領域が確保できません。
11
- しかし、pimplイディオムでは、実装はヒープ上に確保するので、サイズが判明する必要がありません。公開用のオブジェクトのレイアウトさえ分かれば、利用可能となるわけです。
11
+ しかし、pimplイディオムでは、実装はヒープ上に確保するので、利用側ではサイズが判明する必要がありません(実装部では必要)。公開用のオブジェクトのレイアウトさえ分かれば、利用可能となるわけです。
12
12
 
13
13
  長々と書きましたが要約すると、「pimplイディオムで大丈夫、変数の公開は無理だしpimplイディオム使う意味ないから」ということです。