「プログラミング言語C++第四版」について気が付いたことなど (10)

コンストラクタだって「継承」したりはしない …


20.3.6 返却型緩和

…(略)…

しかも、コンストラクタは、通常の関数とはまったく異質なものだ。特に、通常の関数はメモリ管理ルーチンを継承しないが、コンストラクタは継承する。


原文:

Furthermore, a constructor is not quite an ordinary function. In particular, it interacts with memory management routines in ways ordinary member functions don’t.


試訳:

さらに、コンストラクタは通常の関数とは全く異質なものだ。特に、それ(コンストラクタ)は通常のメンバ関数とは異なるやり方でメモリ管理ルーチンとやり取りする。


考察:

“interacts with” を”継承”と訳すのはおかしい。”interact” を “inherit” と取り違えているような気がする。

コメントを残す