回答編集履歴
1
記述ミスを修正
answer
CHANGED
@@ -3,9 +3,9 @@
|
|
3
3
|
「関数`DrawCircle`を使う側では GLdouble という型を知る必要が無い」という形にするのか,それとも外側でも GLdouble という型を扱う形にするのか,っていう.
|
4
4
|
|
5
5
|
* `double r` とするならば,とにかく関数`DrawCircle`の仕様としてその引数はdoubleなわけで,この関数が内側で何やかんやして最終的に「GLdouble 型」の値を扱ったりしていることについては,関数呼び出し側にとっては知ったことではない.
|
6
|
-
この場合,例えば将来的に GLdouble の定義が何かすっごい精度の `double double double` みたいなった場合でも,呼び出し型は何も考えずに済む
|
6
|
+
この場合,例えば将来的に GLdouble の定義が何かすっごい精度の `double double double` みたいなった場合でも,呼び出し型は何も考えずに済む.代償としてrの精度がdoubleに制限されるかもしれないが.
|
7
7
|
* `GLdouble r` とするならば,この関数`DrawCircle`はこの型を指定しているわけだから,呼び出し側ではGLdouble型の値を用意してこの関数に突っ込む必要がある.
|
8
|
-
「GLdouble 型」を扱う責任(?)が呼び出し側に負わされるような形.
|
8
|
+
「GLdouble 型」として値を扱う責任(?)が呼び出し側に負わされるような形.
|
9
9
|
|
10
10
|
---
|
11
11
|
|