/
最近
.rdf
追記
編集
設定
本棚
翌日へ
前日へ
脳log
[20240513]
2024年05月13日 (月)
呼び出し元と呼び出し先の境界たる関数のシグニチャは、引数の型は、プリミティブなものを第一にすべきだという考えを持っている。関数の本体で高機能で高コストな便利クラスが使いたい? 使えばいいよ。でもそれは実装の詳細であって、呼び出し元の知ったことではない。逆についても言える。新しく関数を定義してコンテクストを分けるとき、関数の内部が特定の、現在は唯一のでもあるかもしれないがそうであっても、呼び出し元の影響を受けすぎるべきではない。呼び出し元は便利クラスの殻をむいてプリミティブな実体を渡すように努めるのが良い。何がプリミティブかという部分で、判断のすりあわせが必要になるかもしれない。■呼び出し元に無駄にオブジェクトをコンストラクトさせるなという話であり、呼び出し先が必要としないオブジェクトを無理に押しつけるなという話であり、関数の内と外が DLL という形でバイナリ境界をまたぐときに malloc/free に互換性があると思うなよという話。
翌日へ
前日へ