2012-01-24 10 views
0

今日私は設計上の疑問を抱き、読みやすいコードを持っています。 参照機能で呼び出しをマークする必要がありますか?参照関数で呼び出しをマークする必要がありますか?

新しいプログラマが

funkyName($funkyVar); 

この行を見ると、彼はああ、?ここでは機能を起こりませんが、それは実際にはさらに何もしない、何も割り当てまたは何か他のものをいただきました。私は維持するためにそれを削除しなければならない」と思うかもしれないのでコードクリーン...

OK、これは難しいです!しかし、それは起こる;-)

私たちは関数をマークする必要があります、過去にアイデアはありますか? MaybeeはPHP以外の言語ですか?

また、参考までにお待ちください。パフォーマンス上の理由から、大きなデータセットでのみこれを実行する必要があります。

私は...なぜあなたは今までに価値によって、または参照によって渡された変数間の違いを見分けることができないプログラマで動作します本当に、あなたのコメントを楽しみにnetzaffin

答えて

0

、のようにconstで彼らに変化をもたらさない関数に引数をマークしますconst-correctプログラム:値にすることはできませんvoidポインタを受け入れる関数は、ある

void SomeFunction (void const * const p); 

変更することができないメモリを指しています。

したがって、この関数を呼び出してメモリーを渡すと、メモリーは変更されません。

C++のconst_castこの種の雨は、const-correctnessをに壊すことができますが、コンセプト(および一般的なルール)は残ります。

-1

を探していませんか?

コードをきれいに、簡潔に、読みやすくしてください。混乱を解消するために何かをしなければならないと感じたら、//コメントを追加してください!

CおよびC++で
関連する問題