[577] Re:ポインタ
投稿者:のぐー
2007/02/20 02:13:25
>| コピーを渡してリターン時に元のところに
>| コピーし戻すという実装でも同じ意味になります (これをcall-by-value-
>| resultと呼ぶ)。
ここにだけ反応。
これが同じ意味になるのは、pascalにコピーコンストラクタのようなものがないからですよね。もしC++だったら別の意味になってしまいます。
ということで、「コピー渡し」「原本渡し」という言葉を考えてみました。
従来「値渡し」と呼んでいるものは、たいていの場合スタックにコピーが作られるので「コピー渡し」であると。逆に「参照渡し」と呼んでいるものは「原本渡し」であると。
コピーを作るかどうかが意味論上、重要な違いをもつ場合もありますので、
こういう区別って大事だと思うんですが。