2011-02-03 23 views
0

私は広範囲のRWCStringを使用するプロジェクトで作業します。これらはrefcount-edでスレッドセーフなので、値渡しで関数に渡して参照カウントを使うか、const参照とバイパスを利用する方が良いかどうかはいつも不思議でした(関数が読み込み専用だと仮定して)。RWCString - 値渡しまたはconst参照

どちらが優れていますか?特別な考慮事項?

答えて

0

Const-reference。これを使用しないとは、コピーコンストラクタを呼び出すことを意味します。これは、関数呼び出しとメモリへのアクセスを意味します。 const-referenceを渡すことは、基本的にポインタを渡すことを意味します。オーバーヘッドがゼロになります。