2011-08-01 12 views

答えて

5

myclassコンストラクタは、一時的にする値で文字列を取ります。これを一時的にm_strメンバーにバインドします。コンストラクターが終了すると、メンバー参照は無効になります。代わりに:myclass(const string& s) : m_str(s) {}

それでも良い考えではないかもしれません。一般的には、メンバーとしての参照を使用してになると生涯のセマンティクスについて非常に明確にする必要があるので危険です。特別な理由がない限り、文字列を値でクラスに格納することを検討する必要があります。

+0

私はちょうど何が起こっているのかを理解しようとするために参考に実際に遊んでいた。文字列が大きい場合、それは私が推測する良い方法かもしれません。 –

関連する問題