私は約1年前にC/C++をコーディングしていましたので、良いOOとC++コードを書くための好ましい方法を学ぼうとしました。つまり、コーディング時には、何かを入力するだけでなく、何かを入力して動作するかどうかを確認するよりも、常にベストな方法を探します。 私は、C++では、引数を関数に渡してより安全にするために、生ポインタの代わりに参照を使うべきだと言ってきました。それはより良いコーディングと見なされます。しかし、多くの高品質なオープンソースプロジェクト(C++)では、参照の代わりにポインタを使用しています。すべての引数、戻り値は、より安全な参照ではなくポインタです。マイクロソフトのDirectXでさえ、より安全なオプション以上にポインタを使用します。私は参照の代わりにポインタを使用することによって利点を見ることはできませんが、実際には、生のポインタは参照よりも悪いと思います(動的な割り当てはもちろん必要ない)。良いコーディング:参照ではなくポインタ?
私の質問によれば、より良い方法があるときに、ほとんどのオープンソースプロジェクトがポインタを使用するのはなぜですか?
「MicrosoftのDirectXでさえ、より安全なオプション以上のポインタを使用しています」あなたが見ているDirectX APIはどれですか?それらのほとんどはC APIであり、Cには参照がありません。 –
おそらく重複している(または回答している)http://stackoverflow.com/q/57483/677667 –
@Chris:それは重複ではありません。 http://meta.stackexchange.com/questions/95799/closing-as-duplicate-when-the-answers-are-duplicates –