2008-03-05

Effective C++ 6項

6項 コンパイラが自動生成する事を望まない関数は、使用を禁止しよう

単純な話で、自動生成される関数は明示的にprivateで宣言して定義を書くなって事です。
こうすればクラスの外部から呼び出されるとコンパイルエラーとなり、クラス内部で使用された場合はリンクエラーになる。

さらに進めて基底クラスにprivate宣言しておいてprivate継承してあげればコンパイル時にエラーが検出できてめでたしめでたしと言うわけです。

まあ、私の今の仕事では使う事がなさそうですけど…

詳しくは本を買って呼んでくださいね^^;

以下広告

0 件のコメント: